[PATCH 0/5] mm/rmap: Refactor try_to_unmap_one

From: Dev Jain

Date: Tue Jul 07 2026 - 08:12:24 EST


In preparation for batching anonymous large folio unmapping to optimize it,
refactor try_to_unmap_one. This series refactors hugetlb, anon-lazyfree
and anon-swapbacked logic into their own functions, significantly
reducing the length of the huge try_to_unmap_one.

---
Split out from
https://lore.kernel.org/all/20260526063635.61721-1-dev.jain@xxxxxxx/

mm-selftests pass on arm64, built on arm64 and x86.

Dev Jain (5):
mm/rmap: convert page -> folio for hwpoison checks
mm/rmap: Add try_to_unmap_hugetlb_one
mm/rmap: refactor some code around lazyfree folio unmapping
mm/rmap: refactor anon swapbacked folio unmap in try_to_unmap_one
mm/rmap: add anon folio unmap dispatcher function

include/linux/hugetlb.h | 1 +
mm/rmap.c | 425 +++++++++++++++++++++++-----------------
2 files changed, 244 insertions(+), 182 deletions(-)

--
2.43.0