This series updates mlock to use folios, converting the internal interface to using folios exclusively and exposing the folio interface externally. As a product of this moves to using a folio batch rather than a pagevec for mlock folios, which brings it in line with the core folio batches contained in mm/swap.c. Lorenzo Stoakes (4): mm: pagevec: add folio_batch_reinit() mm: mlock: use folios and a folio batch internally mm: mlock: update the interface to use folios Documentation/mm: Update references to __m[un]lock_page() to *_folio() Documentation/mm/unevictable-lru.rst | 12 +- include/linux/pagevec.h | 5 + mm/internal.h | 26 ++- mm/mlock.c | 266 +++++++++++++-------------- mm/swap.c | 2 +- 5 files changed, 161 insertions(+), 150 deletions(-) -- 2.39.0