• Wu Fengguang's avatar
    HWPOISON: return early on non-LRU pages · e43c3afb
    Wu Fengguang authored
    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: default avatarWu Fengguang <fengguang.wu@intel.com>
    Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
    [AK: new description, bug fixes, cleanups]
    e43c3afb
memory-failure.c 22.9 KB