• Hugh Dickins's avatar
    hwpoison: fix oops on ksm pages · 92f7ba70
    Hugh Dickins authored
    Memory failure on a KSM page currently oopses on its NULL anon_vma in
    page_lock_anon_vma(): that may not be much worse than the consequence of
    ignoring it, but it is better to be consistent with how ZERO_PAGE and
    hugetlb pages and other awkward cases are treated.  Just skip it.
    
    We could fix it for 2.6.32 at the KSM end, by putting a dummy anon_vma
    pointer in there; but that would get harder next time, when KSM will put a
    pointer to something else there (and I'm not currently planning to do any
    work to open that up to memory_failure).  So I would prefer this simple
    PageKsm test, until the other exceptions are handled.
    Signed-off-by: default avatarHugh Dickins <hugh.dickins@tiscali.co.uk>
    Cc: Andi Kleen <andi@firstfloor.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    92f7ba70
memory-failure.c 22.7 KB