From: Wanpeng Li Date: Wed, 11 Sep 2013 21:23:02 +0000 (-0700) Subject: mm/madvise.c: fix return value of madvise_hwpoison() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=8302423b8e85ad6caa8687f06157d43f684a42e2;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git mm/madvise.c: fix return value of madvise_hwpoison() The return value outside for loop is always zero which means madvise_hwpoison return success, however, this is not truth for soft_offline_page w/ failure return value. Signed-off-by: Wanpeng Li Reviewed-by: Naoya Horiguchi Cc: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/mm/madvise.c b/mm/madvise.c index 30293ab95b06..51bffa414027 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -361,7 +361,7 @@ static int madvise_hwpoison(int bhv, unsigned long start, unsigned long end) page_to_pfn(p), start); ret = soft_offline_page(p, MF_COUNT_INCREASED); if (ret) - break; + return ret; continue; } pr_info("Injecting memory failure for page %#lx at %#lx\n",