]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm/hwpoison: put page in already hwpoisoned case with MF_COUNT_INCREASED
authorNaoya Horiguchi <naoya.horiguchi@nec.com>
Thu, 14 Apr 2022 06:07:11 +0000 (23:07 -0700)
committerakpm <akpm@linux-foundation.org>
Thu, 14 Apr 2022 06:07:11 +0000 (23:07 -0700)
commit79dbf1d7290401a508cd727965dce38f44df2db7
tree3dff3d29980e14d338595d9d4ac405709e429134
parent2dc4288432fd2f68c3140a5d8517e3edc3b7e53b
mm/hwpoison: put page in already hwpoisoned case with MF_COUNT_INCREASED

In already hwpoisoned case, memory_failure() is supposed to return with
releasing the page refcount taken for error handling.  But currently the
refcount is not released when called with MF_COUNT_INCREASED, which makes
page refcount inconsistent.  This should be rare and non-critical, but it
might be inconvenient in testing (unpoison doesn't work).

Link: https://lkml.kernel.org/r/20220408135323.1559401-3-naoya.horiguchi@linux.dev
Signed-off-by: Naoya Horiguchi <naoya.horiguchi@nec.com>
Suggested-by: Miaohe Lin <linmiaohe@huawei.com>
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Cc: Yang Shi <shy828301@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memory-failure.c