diff options
-rw-r--r-- | mm/memory-failure.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 7211a73ba14d..3db261fdee4c 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
@@ -895,7 +895,13 @@ static int hwpoison_user_mappings(struct page *p, unsigned long pfn, | |||
895 | struct page *hpage = *hpagep; | 895 | struct page *hpage = *hpagep; |
896 | struct page *ppage; | 896 | struct page *ppage; |
897 | 897 | ||
898 | if (PageReserved(p) || PageSlab(p) || !PageLRU(p)) | 898 | /* |
899 | * Here we are interested only in user-mapped pages, so skip any | ||
900 | * other types of pages. | ||
901 | */ | ||
902 | if (PageReserved(p) || PageSlab(p)) | ||
903 | return SWAP_SUCCESS; | ||
904 | if (!(PageLRU(hpage) || PageHuge(p))) | ||
899 | return SWAP_SUCCESS; | 905 | return SWAP_SUCCESS; |
900 | 906 | ||
901 | /* | 907 | /* |