Re: [PATCH hotfix] mm/compaction: handle free_pages_prepare() properly in compaction_free()
From: Baolin Wang
Date: Mon Jun 22 2026 - 21:55:19 EST
On 6/22/26 11:30 PM, Zi Yan wrote:
free_pages_prepare() can fail but compaction_free() does not handle the
failure case. Failed pages should not be added back to cc->freepages for
future use, since they can be either PageHWPoison or free_page_is_bad()
and might cause data corruption.
Fixes: 733aea0b3a7bb ("mm/compaction: add support for >0 order folio memory compaction.")
Signed-off-by: Zi Yan <ziy@xxxxxxxxxx>
Cc: stable@xxxxxxxxxxxxxxx
---
free_pages_prepare() can fail if a page is PageHWPoison or
free_page_is_bad(). compaction_free() needs to handle these cases to
prevent failed pages being reused in cc->freepages.
---
LGTM. Thanks.
Reviewed-by: Baolin Wang <baolin.wang@xxxxxxxxxxxxxxxxx>