Messages in this thread Patch in this message | | | From | Miaohe Lin <> | Subject | [PATCH 1/3] mm/memory-failure.c: avoid false-postive PageSwapCache test | Date | Thu, 7 Apr 2022 21:03:50 +0800 |
| |
PageSwapCache is only reliable when PageAnon is true because PG_swapcache serves as PG_owner_priv_1 which can be used by fs if it's pagecache page. So we should test PageAnon to distinguish pagecache page from swapcache page to avoid false-postive PageSwapCache test.
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com> --- mm/memory-failure.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index ef402b490663..2e97302d62e4 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -2262,7 +2262,7 @@ static int __soft_offline_page(struct page *page) return 0; } - if (!PageHuge(page) && PageLRU(page) && !PageSwapCache(page)) + if (!PageHuge(page) && PageLRU(page) && !PageAnon(page)) /* * Try to invalidate first. This should work for * non dirty unmapped page cache pages. -- 2.23.0
| |