HWPOISON: Don't do early filtering if filter is disabled
Andi Kleen [Wed, 16 Dec 2009 11:20:01 +0000 (12:20 +0100)]
Signed-off-by: Andi Kleen <ak@linux.intel.com>

mm/hwpoison-inject.c

index a77fe3f..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;
 
@@ -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);
 }