diff options
author | Andi Kleen <andi@firstfloor.org> | 2009-09-16 05:50:05 -0400 |
---|---|---|
committer | Andi Kleen <ak@linux.intel.com> | 2009-09-16 05:50:05 -0400 |
commit | a7420aa54dbf699a5a05feba3c859b6baaa3938c (patch) | |
tree | 97119d311149c902b3bd3a6157e70fb79c876462 /mm/swapfile.c | |
parent | 10be22dfe1e6ad978269dc275147e0ed049187bb (diff) |
HWPOISON: Add support for poison swap entries v2
Memory migration uses special swap entry types to trigger special actions on
page faults. Extend this mechanism to also support poisoned swap entries, to
trigger poison handling on page faults. This allows follow-on patches to
prevent processes from faulting in poisoned pages again.
v2: Fix overflow in MAX_SWAPFILES (Fengguang Wu)
v3: Better overflow fix (Hidehiro Kawai)
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Diffstat (limited to 'mm/swapfile.c')
-rw-r--r-- | mm/swapfile.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/swapfile.c b/mm/swapfile.c index 74f1102e8749..ce5dda6d604b 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c | |||
@@ -699,7 +699,7 @@ int free_swap_and_cache(swp_entry_t entry) | |||
699 | struct swap_info_struct *p; | 699 | struct swap_info_struct *p; |
700 | struct page *page = NULL; | 700 | struct page *page = NULL; |
701 | 701 | ||
702 | if (is_migration_entry(entry)) | 702 | if (non_swap_entry(entry)) |
703 | return 1; | 703 | return 1; |
704 | 704 | ||
705 | p = swap_info_get(entry); | 705 | p = swap_info_get(entry); |
@@ -2085,7 +2085,7 @@ static int __swap_duplicate(swp_entry_t entry, bool cache) | |||
2085 | int count; | 2085 | int count; |
2086 | bool has_cache; | 2086 | bool has_cache; |
2087 | 2087 | ||
2088 | if (is_migration_entry(entry)) | 2088 | if (non_swap_entry(entry)) |
2089 | return -EINVAL; | 2089 | return -EINVAL; |
2090 | 2090 | ||
2091 | type = swp_type(entry); | 2091 | type = swp_type(entry); |