HWPOISON: return early on non-LRU pages
commite43c3afb367112a5b357f9adfac7817255129c88
authorWu Fengguang <fengguang.wu@intel.com>
Tue, 29 Sep 2009 05:16:20 +0000 (29 13:16 +0800)
committerAndi Kleen <ak@linux.intel.com>
Mon, 19 Oct 2009 05:28:24 +0000 (19 07:28 +0200)
treeb85f21b23ab3a3c38a37cb192bd9a845e964c501
parentf58ee00f1547ceb17b610ecfce2aa9097f1f9737
HWPOISON: return early on non-LRU pages

Right now we have some trouble with non atomic access
to page flags when locking the page. To plug this hole
for now, limit error recovery to LRU pages for now.

This could be better fixed by defining a suitable protocol,
but let's go this simple way for now

This avoids unnecessary races with __set_page_locked() and
__SetPageSlab*() and maybe more non-atomic page flag operations.

This loses isolated pages which are currently in page reclaim, but these
are relatively limited compared to the total memory.

Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
[AK: new description, bug fixes, cleanups]
mm/memory-failure.c