aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/madvise.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/madvise.c b/mm/madvise.c
index 9b1c7be182d7..30293ab95b06 100644
--- a/mm/madvise.c
+++ b/mm/madvise.c
@@ -352,6 +352,10 @@ static int madvise_hwpoison(int bhv, unsigned long start, unsigned long end)
352 int ret = get_user_pages_fast(start, 1, 0, &p); 352 int ret = get_user_pages_fast(start, 1, 0, &p);
353 if (ret != 1) 353 if (ret != 1)
354 return ret; 354 return ret;
355 if (PageHWPoison(p)) {
356 put_page(p);
357 continue;
358 }
355 if (bhv == MADV_SOFT_OFFLINE) { 359 if (bhv == MADV_SOFT_OFFLINE) {
356 pr_info("Soft offlining page %#lx at %#lx\n", 360 pr_info("Soft offlining page %#lx at %#lx\n",
357 page_to_pfn(p), start); 361 page_to_pfn(p), start);