nfsd: 4.1 has an rfc number
[safe/jmp/linux-2.6] / mm / hwpoison-inject.c
index c597f46..10ea719 100644 (file)
@@ -18,6 +18,8 @@ static int hwpoison_inject(void *data, u64 val)
        if (!capable(CAP_SYS_ADMIN))
                return -EPERM;
 
+       if (!hwpoison_filter_enable)
+               goto inject;
        if (!pfn_valid(pfn))
                return -ENXIO;
 
@@ -29,7 +31,7 @@ static int hwpoison_inject(void *data, u64 val)
                return 0;
 
        if (!PageLRU(p))
-               shake_page(p);
+               shake_page(p, 0);
        /*
         * This implies unable to support non-LRU pages.
         */
@@ -48,6 +50,7 @@ static int hwpoison_inject(void *data, u64 val)
        if (err)
                return 0;
 
+inject:
        printk(KERN_INFO "Injecting memory failure at pfn %lx\n", pfn);
        return __memory_failure(pfn, 18, MF_COUNT_INCREASED);
 }