]> Pileus Git - ~andy/linux/blobdiff - mm/memory.c
mm, hwpoison: release page on PageHWPoison() in __do_fault()
[~andy/linux] / mm / memory.c
index be6a0c0d4ae081d48edd26f09d37f67cc70b1c52..5f2001a7ab31f746798bf2dee65c502003ff8862 100644 (file)
@@ -3348,6 +3348,7 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
                if (ret & VM_FAULT_LOCKED)
                        unlock_page(vmf.page);
                ret = VM_FAULT_HWPOISON;
+               page_cache_release(vmf.page);
                goto uncharge_out;
        }