]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
folio_batch: rename pagevec.h to folio_batch.h
authorTal Zussman <tz2294@columbia.edu>
Wed, 25 Feb 2026 23:44:27 +0000 (18:44 -0500)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 5 Apr 2026 20:53:07 +0000 (13:53 -0700)
struct pagevec was removed in commit 1e0877d58b1e ("mm: remove struct
pagevec").  Rename include/linux/pagevec.h to reflect reality and update
includes tree-wide.  Add the new filename to MAINTAINERS explicitly, as it
no longer matches the "include/linux/page[-_]*" pattern in MEMORY
MANAGEMENT - CORE.

Link: https://lkml.kernel.org/r/20260225-pagevec_cleanup-v2-3-716868cc2d11@columbia.edu
Signed-off-by: Tal Zussman <tz2294@columbia.edu>
Acked-by: David Hildenbrand (Arm) <david@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Acked-by: Zi Yan <ziy@nvidia.com>
Reviewed-by: Lorenzo Stoakes (Oracle) <ljs@kernel.org>
Cc: Chris Li <chrisl@kernel.org>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
37 files changed:
MAINTAINERS
drivers/gpu/drm/drm_gem.c
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
drivers/gpu/drm/i915/gt/intel_gtt.h
drivers/gpu/drm/i915/i915_gpu_error.c
fs/btrfs/compression.c
fs/btrfs/extent_io.c
fs/btrfs/tests/extent-io-tests.c
fs/buffer.c
fs/ceph/addr.c
fs/ext4/inode.c
fs/f2fs/checkpoint.c
fs/f2fs/compress.c
fs/f2fs/data.c
fs/f2fs/node.c
fs/gfs2/aops.c
fs/hugetlbfs/inode.c
fs/nilfs2/btree.c
fs/nilfs2/page.c
fs/nilfs2/segment.c
fs/ramfs/file-nommu.c
include/linux/folio_batch.h [moved from include/linux/pagevec.h with 95% similarity]
include/linux/folio_queue.h
include/linux/iomap.h
include/linux/sunrpc/svc.h
include/linux/writeback.h
mm/filemap.c
mm/gup.c
mm/memcontrol.c
mm/mlock.c
mm/page-writeback.c
mm/page_alloc.c
mm/shmem.c
mm/swap.c
mm/swap_state.c
mm/truncate.c
mm/vmscan.c

index 7049d85c586e6bd953929f5139e7d382bc373bf1..7a1b94a4aea2628b807574bea8b56755808bf42c 100644 (file)
@@ -16653,6 +16653,7 @@ L:      linux-mm@kvack.org
 S:     Maintained
 W:     http://www.linux-mm.org
 T:     git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
+F:     include/linux/folio_batch.h
 F:     include/linux/gfp.h
 F:     include/linux/gfp_types.h
 F:     include/linux/highmem.h
index 891c3bff5ae00993029175fee16c61532f24eaf6..dc4534fb175c07f5728d07b0199bc0ba3beb6a3c 100644 (file)
@@ -38,7 +38,7 @@
 #include <linux/mman.h>
 #include <linux/module.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/sched/mm.h>
 #include <linux/shmem_fs.h>
 #include <linux/slab.h>
index 720a9ad39aa2abce41f9226b31ef5efa613833c8..06543ae60706ea7c9f177aad105ee67d56014428 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright © 2014-2016 Intel Corporation
  */
 
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/shmem_fs.h>
 #include <linux/swap.h>
 #include <linux/uio.h>
index 9d3a3ad567a0f09b176dacc36bbc9a43562eeb31..b54ee4f25af1024952210a42b46f400142ff0d46 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/io-mapping.h>
 #include <linux/kref.h>
 #include <linux/mm.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/scatterlist.h>
 #include <linux/workqueue.h>
 
index a99b4e45d26c007257e2cf624d3e65e16f27b838..ffe5f24594c90efdf177f6604ee8df4b48bf8c02 100644 (file)
@@ -31,7 +31,7 @@
 #include <linux/debugfs.h>
 #include <linux/highmem.h>
 #include <linux/nmi.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/scatterlist.h>
 #include <linux/string_helpers.h>
 #include <linux/utsname.h>
index 85199944c1ebe5d7430674ff59b24bf7f2a85cdc..de40b893472595ba07aaeba9b10d0130653f27c4 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/file.h>
 #include <linux/fs.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/highmem.h>
 #include <linux/kthread.h>
 #include <linux/time.h>
index 5f97a3d2a8d7246b257259a419edeb7559dc2971..89649ef5107a473626d81cf5f35b45f49cd2be23 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/blkdev.h>
 #include <linux/swap.h>
 #include <linux/writeback.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/prefetch.h>
 #include <linux/fsverity.h>
 #include "extent_io.h"
index a0187d6163df49d2da3b21dadc008c9e81392177..b2aacf846c8b75b533db7f67afed149686972513 100644 (file)
@@ -4,7 +4,7 @@
  */
 
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/sizes.h>
index 22b43642ba57496ce365b3aa6f1b61a256c8316b..f3122160ee2d606ff7d20d1c6b1e6df6adbc2b48 100644 (file)
@@ -45,7 +45,7 @@
 #include <linux/bitops.h>
 #include <linux/mpage.h>
 #include <linux/bit_spinlock.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/sched/mm.h>
 #include <trace/events/block.h>
 #include <linux/fscrypt.h>
index 2090fc78529cb4fc2ab9bef6aafe8529beae582e..bbeafbc777eee4bdf453b538c7d051298482c95b 100644 (file)
@@ -7,7 +7,7 @@
 #include <linux/swap.h>
 #include <linux/pagemap.h>
 #include <linux/slab.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/task_io_accounting_ops.h>
 #include <linux/signal.h>
 #include <linux/iversion.h>
index 396dc3a5d16b4dc4d3e5c6541871a9bb896f6d7a..58f982885187aea7f1aaad7595de674a7d588338 100644 (file)
@@ -29,7 +29,7 @@
 #include <linux/string.h>
 #include <linux/buffer_head.h>
 #include <linux/writeback.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/mpage.h>
 #include <linux/rmap.h>
 #include <linux/namei.h>
index 6dd39b7de11a454b30098858e79cc5dac91ac09e..0143365c07dc17a6eb01b5d6138422f971ac711b 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/writeback.h>
 #include <linux/blkdev.h>
 #include <linux/f2fs_fs.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/swap.h>
 #include <linux/kthread.h>
 #include <linux/delayacct.h>
index 8c76400ba6317d9b62428a1d7b53a54d7c5d07ef..614e00b8ffdc5fce68f841c88001edbc736307c7 100644 (file)
@@ -13,7 +13,7 @@
 #include <linux/lzo.h>
 #include <linux/lz4.h>
 #include <linux/zstd.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 
 #include "f2fs.h"
 #include "node.h"
index 338df7a2aea6bec0dbf80c9e159ffd14aaea47f0..90e8ef625d827bfa2e987e0ee26f2da0542638ce 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/sched/mm.h>
 #include <linux/mpage.h>
 #include <linux/writeback.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/blkdev.h>
 #include <linux/bio.h>
 #include <linux/blk-crypto.h>
index 74992fd9c9b660eeb8dcca569b657acc3041470a..ba0272314528846300779a74a2f3c4836683404e 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/mpage.h>
 #include <linux/sched/mm.h>
 #include <linux/blkdev.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/swap.h>
 
 #include "f2fs.h"
index e79ad087512a0599faeae598c406158fbedfa356..dae3dc4ee6f7e5ebb60b0c937d1f1c6eb5951a37 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/completion.h>
 #include <linux/buffer_head.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/mpage.h>
 #include <linux/fs.h>
 #include <linux/writeback.h>
index 22c799000edbcdeaecb27cdce4f47e1baeb26580..2ec3e423125261020450471e26b953b93330e736 100644 (file)
@@ -25,7 +25,7 @@
 #include <linux/ctype.h>
 #include <linux/backing-dev.h>
 #include <linux/hugetlb.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/fs_parser.h>
 #include <linux/mman.h>
 #include <linux/slab.h>
index dd0c8e560ef6a2c96515025321914e0d73f41144..b400cfcdc8038c62cd6b9c89a819609f9496fa0c 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/errno.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include "nilfs.h"
 #include "page.h"
 #include "btnode.h"
index 56c4da417b6a1f0043b9c8763fab3d260fb8a871..a9d8aa65416fd03a0e99c2b1b4879b08c28f7648 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/page-flags.h>
 #include <linux/list.h>
 #include <linux/highmem.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/gfp.h>
 #include "nilfs.h"
 #include "page.h"
index 098a3bd103e04cd09b0689fe2017380d74664496..6d62de64a309308f6ec9ac52ba21c3a7cf3e52df 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/freezer.h>
 #include <linux/kthread.h>
 #include <linux/crc32.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/slab.h>
 #include <linux/sched/signal.h>
 
index 0f8e838ece0785331dd474bda277dc2c52f2e3d6..2f79bcb89d2e57cc533a8261b2627444cafd9d68 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/string.h>
 #include <linux/backing-dev.h>
 #include <linux/ramfs.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/mman.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
similarity index 95%
rename from include/linux/pagevec.h
rename to include/linux/folio_batch.h
index 007affabf335dfb095090449d3da7d19c1faaa0c..a2f3d3043f7e772293a415aad9b8285f917b3201 100644 (file)
@@ -1,13 +1,13 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 /*
- * include/linux/pagevec.h
+ * include/linux/folio_batch.h
  *
  * In many places it is efficient to batch an operation up against multiple
  * folios.  A folio_batch is a container which is used for that.
  */
 
-#ifndef _LINUX_PAGEVEC_H
-#define _LINUX_PAGEVEC_H
+#ifndef _LINUX_FOLIO_BATCH_H
+#define _LINUX_FOLIO_BATCH_H
 
 #include <linux/types.h>
 
@@ -102,4 +102,4 @@ static inline void folio_batch_release(struct folio_batch *fbatch)
 }
 
 void folio_batch_remove_exceptionals(struct folio_batch *fbatch);
-#endif /* _LINUX_PAGEVEC_H */
+#endif /* _LINUX_FOLIO_BATCH_H */
index adab609c972e1912f91320b36afc7055787273d2..0d3765fa9d1d6641098d1d6fda506912f6135daf 100644 (file)
@@ -14,7 +14,7 @@
 #ifndef _LINUX_FOLIO_QUEUE_H
 #define _LINUX_FOLIO_QUEUE_H
 
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/mm.h>
 
 /*
index 99b7209dabd77c953837404c52076bee9cd28685..4551613cea2f1c1f3264502926e1ea81ad9ceecc 100644 (file)
@@ -9,7 +9,7 @@
 #include <linux/types.h>
 #include <linux/mm_types.h>
 #include <linux/blkdev.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 
 struct address_space;
 struct fiemap_extent_info;
index 4dc14c7a711b010473bf03fc401df0e66d9aa4bd..a11acf5cd63b670d4902b0e4390673539a57a790 100644 (file)
@@ -20,7 +20,7 @@
 #include <linux/lwq.h>
 #include <linux/wait.h>
 #include <linux/mm.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/kthread.h>
 
 /*
index e530112c4b3a62510e2089fa90b572479d211e5b..62552a2ce5b9ed15b42ed77104cb7ff6596d0267 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/flex_proportions.h>
 #include <linux/backing-dev-defs.h>
 #include <linux/blk_types.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 
 struct bio;
 
index 406cef06b684a84a1e0c27d8267e95f32282ffdc..7cc6607dc28f1d28a9c2974c99497831029c5b83 100644 (file)
@@ -31,7 +31,7 @@
 #include <linux/hash.h>
 #include <linux/writeback.h>
 #include <linux/backing-dev.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/security.h>
 #include <linux/cpuset.h>
 #include <linux/hugetlb.h>
index 8e7dc2c6ee7385c1ef08732a52207e336c7081b5..ad9ded39609cb6a617450e5a8cc2f5742c2313fb 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -18,7 +18,7 @@
 #include <linux/hugetlb.h>
 #include <linux/migrate.h>
 #include <linux/mm_inline.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/sched/mm.h>
 #include <linux/shmem_fs.h>
 
index eb54cdf99624fa46c2f182e3975b65e0c5826714..87614cfc4a3ee6a4c0470fa7ba1fd8c0f6dd70ed 100644 (file)
@@ -34,7 +34,7 @@
 #include <linux/shmem_fs.h>
 #include <linux/hugetlb.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/vm_event_item.h>
 #include <linux/smp.h>
 #include <linux/page-flags.h>
index 2f699c3497a5791aa28ce6868068d2fc088979aa..1a92d16f36847e9f350e70ace05e3073a7c4f210 100644 (file)
@@ -13,7 +13,7 @@
 #include <linux/swap.h>
 #include <linux/swapops.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/pagewalk.h>
 #include <linux/mempolicy.h>
 #include <linux/syscalls.h>
index 601a5e048d128557a2e0a476e3e924d2c0be1a03..1009bb042ba47e72fc4d18118de638232711c09b 100644 (file)
@@ -33,7 +33,7 @@
 #include <linux/sysctl.h>
 #include <linux/cpu.h>
 #include <linux/syscalls.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/timer.h>
 #include <linux/sched/rt.h>
 #include <linux/sched/signal.h>
index d88c8c67ac0b71cf0c6c5fe1d9cab5f2ac462787..74b603872f3468dcb70d77ea98b6a9529c2b29f0 100644 (file)
@@ -31,7 +31,7 @@
 #include <linux/sysctl.h>
 #include <linux/cpu.h>
 #include <linux/cpuset.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/memory_hotplug.h>
 #include <linux/nodemask.h>
 #include <linux/vmstat.h>
index cfed6c3ff853abed56fa32a16d28fa5da099bd85..149fdb051170639274d13ec5cca9d040d1d25cb0 100644 (file)
@@ -61,7 +61,7 @@ static struct vfsmount *shm_mnt __ro_after_init;
 #include <linux/slab.h>
 #include <linux/backing-dev.h>
 #include <linux/writeback.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/percpu_counter.h>
 #include <linux/falloc.h>
 #include <linux/splice.h>
index bb19ccbece464dfc9c7183a459f53c9d1a8a04bf..2e517ede6561d906f6dee82b05208c3b25641e21 100644 (file)
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -20,7 +20,7 @@
 #include <linux/swap.h>
 #include <linux/mman.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/init.h>
 #include <linux/export.h>
 #include <linux/mm_inline.h>
index 32d9d877bda8debd0ded3914dfdfe84587ff3053..a0c64db2b2750c60106f44411e80e3bf843eeefd 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/leafops.h>
 #include <linux/init.h>
 #include <linux/pagemap.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/backing-dev.h>
 #include <linux/blkdev.h>
 #include <linux/migrate.h>
index 12467c1bd711eb2761eeabf3b48f561f114b4d2d..df0b7a7e6aff933dd90b938edc8d3b64a8b776b8 100644 (file)
@@ -17,7 +17,7 @@
 #include <linux/export.h>
 #include <linux/pagemap.h>
 #include <linux/highmem.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/task_io_accounting_ops.h>
 #include <linux/shmem_fs.h>
 #include <linux/rmap.h>
index 2c954d370048cd62ac737ca567cde18ac923ee73..4ab461f8c65ad503fad2135b3af115b01d5aff3e 100644 (file)
@@ -44,7 +44,7 @@
 #include <linux/sysctl.h>
 #include <linux/memory-tiers.h>
 #include <linux/oom.h>
-#include <linux/pagevec.h>
+#include <linux/folio_batch.h>
 #include <linux/prefetch.h>
 #include <linux/printk.h>
 #include <linux/dax.h>