diff options
| -rw-r--r-- | mm/hwpoison-inject.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/hwpoison-inject.c b/mm/hwpoison-inject.c index afc2daa91c60..4c84678371eb 100644 --- a/mm/hwpoison-inject.c +++ b/mm/hwpoison-inject.c | |||
| @@ -20,8 +20,6 @@ static int hwpoison_inject(void *data, u64 val) | |||
| 20 | if (!capable(CAP_SYS_ADMIN)) | 20 | if (!capable(CAP_SYS_ADMIN)) |
| 21 | return -EPERM; | 21 | return -EPERM; |
| 22 | 22 | ||
| 23 | if (!hwpoison_filter_enable) | ||
| 24 | goto inject; | ||
| 25 | if (!pfn_valid(pfn)) | 23 | if (!pfn_valid(pfn)) |
| 26 | return -ENXIO; | 24 | return -ENXIO; |
| 27 | 25 | ||
| @@ -33,6 +31,9 @@ static int hwpoison_inject(void *data, u64 val) | |||
| 33 | if (!get_page_unless_zero(hpage)) | 31 | if (!get_page_unless_zero(hpage)) |
| 34 | return 0; | 32 | return 0; |
| 35 | 33 | ||
| 34 | if (!hwpoison_filter_enable) | ||
| 35 | goto inject; | ||
| 36 | |||
| 36 | if (!PageLRU(p) && !PageHuge(p)) | 37 | if (!PageLRU(p) && !PageHuge(p)) |
| 37 | shake_page(p, 0); | 38 | shake_page(p, 0); |
| 38 | /* | 39 | /* |
