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)  		spin_unlock_irqrestore(&mf_cpu->lock, proc_flags);  		if (!gotten)  			break; -		memory_failure(entry.pfn, entry.trapno, entry.flags); +		if (entry.flags & MF_SOFT_OFFLINE) +			soft_offline_page(pfn_to_page(entry.pfn), entry.flags); +		else +			memory_failure(entry.pfn, entry.trapno, entry.flags);  	}  } | 
