diff options
Diffstat (limited to 'mm/memory-failure.c')
-rw-r--r-- | mm/memory-failure.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index ceb0c7f1932f..0d6717e52ea2 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
@@ -1286,7 +1286,10 @@ static void memory_failure_work_func(struct work_struct *work) | |||
1286 | spin_unlock_irqrestore(&mf_cpu->lock, proc_flags); | 1286 | spin_unlock_irqrestore(&mf_cpu->lock, proc_flags); |
1287 | if (!gotten) | 1287 | if (!gotten) |
1288 | break; | 1288 | break; |
1289 | memory_failure(entry.pfn, entry.trapno, entry.flags); | 1289 | if (entry.flags & MF_SOFT_OFFLINE) |
1290 | soft_offline_page(pfn_to_page(entry.pfn), entry.flags); | ||
1291 | else | ||
1292 | memory_failure(entry.pfn, entry.trapno, entry.flags); | ||
1290 | } | 1293 | } |
1291 | } | 1294 | } |
1292 | 1295 | ||