X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=mm%2Fmemory.c;h=09e4b1be7b67ddda8336eee4bd76bbbf304a82b3;hb=2ecdc82ef0b03e67ce5ecee79d0d108177a704df;hp=aed45eaf8ac9138442c020b6ab9f49c63604eb95;hpb=a79960e576ebca9dbf24489b562689f2be7e9ff0;p=cascardo%2Flinux.git diff --git a/mm/memory.c b/mm/memory.c index aed45eaf8ac9..09e4b1be7b67 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2555,6 +2555,10 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma, ret = VM_FAULT_MAJOR; count_vm_event(PGMAJFAULT); } else if (PageHWPoison(page)) { + /* + * hwpoisoned dirty swapcache pages are kept for killing + * owner processes (which may be unknown at hwpoison time) + */ ret = VM_FAULT_HWPOISON; delayacct_clear_flag(DELAYACCT_PF_SWAPIN); goto out_release;