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

Tal Zussman posted 4 patches 1 month, 1 week ago
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(-)
[PATCH v2 0/4] mm: Remove stray references to pagevec
Posted by Tal Zussman 1 month, 1 week ago
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@columbia.edu

---
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@columbia.edu>
Re: [PATCH v2 0/4] mm: Remove stray references to pagevec
Posted by Andrew Morton 1 month, 1 week ago
On Wed, 25 Feb 2026 18:44:24 -0500 Tal Zussman <tz2294@columbia.edu> wrote:

> 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.

Dang that's a lot of cc's ;)

Thanks, I'll add this series to mm.git's mm-new branch.