[PATCH v2 0/4] mm: Remove stray references to pagevec

From: Tal Zussman

Date: Wed Feb 25 2026 - 18:45:42 EST


struct pagevec was removed in commit 1e0877d58b1e ("mm: remove struct
pagevec"). Remove any stray references to it and rename relevant files
and macros accordingly.

While at it, remove unnecessary #includes of pagevec.h (now
folio_batch.h) in .c files. There are probably more of these that could
be removed in .h files, but those are more complex to verify.

---
Changes in v2:
- Add tags from Matthew, David, and Chris (thanks!).
- Add 3 new patches with more cleanups.
- Link to v1: https://lore.kernel.org/r/20260225-pagevec_cleanup-v1-1-38e2246363d2@xxxxxxxxxxxx

---
Tal Zussman (4):
mm: Remove stray references to struct pagevec
fs: Remove unncessary pagevec.h includes
folio_batch: Rename pagevec.h to folio_batch.h
folio_batch: Rename PAGEVEC_SIZE to FOLIO_BATCH_SIZE

MAINTAINERS | 1 +
drivers/gpu/drm/drm_gem.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
fs/afs/internal.h | 1 -
fs/afs/write.c | 1 -
fs/btrfs/compression.c | 2 +-
fs/btrfs/extent_io.c | 6 +++---
fs/btrfs/tests/extent-io-tests.c | 2 +-
fs/buffer.c | 2 +-
fs/ceph/addr.c | 2 +-
fs/dax.c | 1 -
fs/ext4/file.c | 1 -
fs/ext4/inode.c | 2 +-
fs/ext4/page-io.c | 1 -
fs/ext4/readpage.c | 1 -
fs/f2fs/checkpoint.c | 2 +-
fs/f2fs/compress.c | 2 +-
fs/f2fs/data.c | 2 +-
fs/f2fs/f2fs.h | 2 --
fs/f2fs/file.c | 1 -
fs/f2fs/node.c | 2 +-
fs/gfs2/aops.c | 2 +-
fs/hugetlbfs/inode.c | 2 +-
fs/mpage.c | 1 -
fs/netfs/buffered_write.c | 1 -
fs/nfs/blocklayout/blocklayout.c | 1 -
fs/nfs/dir.c | 1 -
fs/nilfs2/btree.c | 2 +-
fs/nilfs2/page.c | 2 +-
fs/nilfs2/segment.c | 2 +-
fs/ocfs2/refcounttree.c | 1 -
fs/ramfs/file-nommu.c | 2 +-
fs/smb/client/connect.c | 1 -
fs/smb/client/file.c | 1 -
include/linux/{pagevec.h => folio_batch.h} | 16 ++++++++--------
include/linux/folio_queue.h | 8 ++++----
include/linux/iomap.h | 2 +-
include/linux/sunrpc/svc.h | 2 +-
include/linux/swap.h | 2 --
include/linux/writeback.h | 2 +-
mm/filemap.c | 2 +-
mm/gup.c | 2 +-
mm/memcontrol.c | 2 +-
mm/mlock.c | 2 +-
mm/page-writeback.c | 2 +-
mm/page_alloc.c | 2 +-
mm/shmem.c | 6 +++---
mm/swap.c | 4 ++--
mm/swap_state.c | 4 ++--
mm/truncate.c | 8 ++++----
mm/vmscan.c | 2 +-
53 files changed, 56 insertions(+), 73 deletions(-)
---
base-commit: 957a3fab8811b455420128ea5f41c51fd23eb6c7
change-id: 20260225-pagevec_cleanup-d47c16cb0f2d

Best regards,
--
Tal Zussman <tz2294@xxxxxxxxxxxx>