]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
mm, hwpoison: avoid trying to unpoison reserved page
authorMiaohe Lin <linmiaohe@huawei.com>
Thu, 18 Aug 2022 13:00:16 +0000 (21:00 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 12 Sep 2022 03:25:58 +0000 (20:25 -0700)
commite9ff3ba7ff10490a92792faf1d3573a24fc6e5c9
tree2777337b97a3175abe6d4cc410b0411b179b0aa1
parent0792a4a6195a6d67a4ead2554da393cbd8dcdf5a
mm, hwpoison: avoid trying to unpoison reserved page

For reserved pages, HWPoison flag will be set without increasing the page
refcnt.  So we shouldn't even try to unpoison these pages and thus
decrease the page refcnt unexpectly.  Add a PageReserved() check to filter
this case out and remove the below unneeded zero page (zero page is
reserved) check.

Link: https://lkml.kernel.org/r/20220818130016.45313-7-linmiaohe@huawei.com
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Acked-by: Naoya Horiguchi <naoya.horiguchi@nec.com>
Cc: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memory-failure.c