Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

folio_batch: rename pagevec.h to folio_batch.h

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>

authored by

Tal Zussman and committed by
Andrew Morton
4e1d77a8 ab5193e9

+40 -39
+1
MAINTAINERS
··· 16653 16653 S: Maintained 16654 16654 W: http://www.linux-mm.org 16655 16655 T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm 16656 + F: include/linux/folio_batch.h 16656 16657 F: include/linux/gfp.h 16657 16658 F: include/linux/gfp_types.h 16658 16659 F: include/linux/highmem.h
+1 -1
drivers/gpu/drm/drm_gem.c
··· 38 38 #include <linux/mman.h> 39 39 #include <linux/module.h> 40 40 #include <linux/pagemap.h> 41 - #include <linux/pagevec.h> 41 + #include <linux/folio_batch.h> 42 42 #include <linux/sched/mm.h> 43 43 #include <linux/shmem_fs.h> 44 44 #include <linux/slab.h>
+1 -1
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
··· 3 3 * Copyright © 2014-2016 Intel Corporation 4 4 */ 5 5 6 - #include <linux/pagevec.h> 6 + #include <linux/folio_batch.h> 7 7 #include <linux/shmem_fs.h> 8 8 #include <linux/swap.h> 9 9 #include <linux/uio.h>
+1 -1
drivers/gpu/drm/i915/gt/intel_gtt.h
··· 19 19 #include <linux/io-mapping.h> 20 20 #include <linux/kref.h> 21 21 #include <linux/mm.h> 22 - #include <linux/pagevec.h> 22 + #include <linux/folio_batch.h> 23 23 #include <linux/scatterlist.h> 24 24 #include <linux/workqueue.h> 25 25
+1 -1
drivers/gpu/drm/i915/i915_gpu_error.c
··· 31 31 #include <linux/debugfs.h> 32 32 #include <linux/highmem.h> 33 33 #include <linux/nmi.h> 34 - #include <linux/pagevec.h> 34 + #include <linux/folio_batch.h> 35 35 #include <linux/scatterlist.h> 36 36 #include <linux/string_helpers.h> 37 37 #include <linux/utsname.h>
+1 -1
fs/btrfs/compression.c
··· 8 8 #include <linux/file.h> 9 9 #include <linux/fs.h> 10 10 #include <linux/pagemap.h> 11 - #include <linux/pagevec.h> 11 + #include <linux/folio_batch.h> 12 12 #include <linux/highmem.h> 13 13 #include <linux/kthread.h> 14 14 #include <linux/time.h>
+1 -1
fs/btrfs/extent_io.c
··· 11 11 #include <linux/blkdev.h> 12 12 #include <linux/swap.h> 13 13 #include <linux/writeback.h> 14 - #include <linux/pagevec.h> 14 + #include <linux/folio_batch.h> 15 15 #include <linux/prefetch.h> 16 16 #include <linux/fsverity.h> 17 17 #include "extent_io.h"
+1 -1
fs/btrfs/tests/extent-io-tests.c
··· 4 4 */ 5 5 6 6 #include <linux/pagemap.h> 7 - #include <linux/pagevec.h> 7 + #include <linux/folio_batch.h> 8 8 #include <linux/sched.h> 9 9 #include <linux/slab.h> 10 10 #include <linux/sizes.h>
+1 -1
fs/buffer.c
··· 45 45 #include <linux/bitops.h> 46 46 #include <linux/mpage.h> 47 47 #include <linux/bit_spinlock.h> 48 - #include <linux/pagevec.h> 48 + #include <linux/folio_batch.h> 49 49 #include <linux/sched/mm.h> 50 50 #include <trace/events/block.h> 51 51 #include <linux/fscrypt.h>
+1 -1
fs/ceph/addr.c
··· 7 7 #include <linux/swap.h> 8 8 #include <linux/pagemap.h> 9 9 #include <linux/slab.h> 10 - #include <linux/pagevec.h> 10 + #include <linux/folio_batch.h> 11 11 #include <linux/task_io_accounting_ops.h> 12 12 #include <linux/signal.h> 13 13 #include <linux/iversion.h>
+1 -1
fs/ext4/inode.c
··· 29 29 #include <linux/string.h> 30 30 #include <linux/buffer_head.h> 31 31 #include <linux/writeback.h> 32 - #include <linux/pagevec.h> 32 + #include <linux/folio_batch.h> 33 33 #include <linux/mpage.h> 34 34 #include <linux/rmap.h> 35 35 #include <linux/namei.h>
+1 -1
fs/f2fs/checkpoint.c
··· 11 11 #include <linux/writeback.h> 12 12 #include <linux/blkdev.h> 13 13 #include <linux/f2fs_fs.h> 14 - #include <linux/pagevec.h> 14 + #include <linux/folio_batch.h> 15 15 #include <linux/swap.h> 16 16 #include <linux/kthread.h> 17 17 #include <linux/delayacct.h>
+1 -1
fs/f2fs/compress.c
··· 13 13 #include <linux/lzo.h> 14 14 #include <linux/lz4.h> 15 15 #include <linux/zstd.h> 16 - #include <linux/pagevec.h> 16 + #include <linux/folio_batch.h> 17 17 18 18 #include "f2fs.h" 19 19 #include "node.h"
+1 -1
fs/f2fs/data.c
··· 10 10 #include <linux/sched/mm.h> 11 11 #include <linux/mpage.h> 12 12 #include <linux/writeback.h> 13 - #include <linux/pagevec.h> 13 + #include <linux/folio_batch.h> 14 14 #include <linux/blkdev.h> 15 15 #include <linux/bio.h> 16 16 #include <linux/blk-crypto.h>
+1 -1
fs/f2fs/node.c
··· 10 10 #include <linux/mpage.h> 11 11 #include <linux/sched/mm.h> 12 12 #include <linux/blkdev.h> 13 - #include <linux/pagevec.h> 13 + #include <linux/folio_batch.h> 14 14 #include <linux/swap.h> 15 15 16 16 #include "f2fs.h"
+1 -1
fs/gfs2/aops.c
··· 10 10 #include <linux/completion.h> 11 11 #include <linux/buffer_head.h> 12 12 #include <linux/pagemap.h> 13 - #include <linux/pagevec.h> 13 + #include <linux/folio_batch.h> 14 14 #include <linux/mpage.h> 15 15 #include <linux/fs.h> 16 16 #include <linux/writeback.h>
+1 -1
fs/hugetlbfs/inode.c
··· 25 25 #include <linux/ctype.h> 26 26 #include <linux/backing-dev.h> 27 27 #include <linux/hugetlb.h> 28 - #include <linux/pagevec.h> 28 + #include <linux/folio_batch.h> 29 29 #include <linux/fs_parser.h> 30 30 #include <linux/mman.h> 31 31 #include <linux/slab.h>
+1 -1
fs/nilfs2/btree.c
··· 10 10 #include <linux/slab.h> 11 11 #include <linux/string.h> 12 12 #include <linux/errno.h> 13 - #include <linux/pagevec.h> 13 + #include <linux/folio_batch.h> 14 14 #include "nilfs.h" 15 15 #include "page.h" 16 16 #include "btnode.h"
+1 -1
fs/nilfs2/page.c
··· 14 14 #include <linux/page-flags.h> 15 15 #include <linux/list.h> 16 16 #include <linux/highmem.h> 17 - #include <linux/pagevec.h> 17 + #include <linux/folio_batch.h> 18 18 #include <linux/gfp.h> 19 19 #include "nilfs.h" 20 20 #include "page.h"
+1 -1
fs/nilfs2/segment.c
··· 19 19 #include <linux/freezer.h> 20 20 #include <linux/kthread.h> 21 21 #include <linux/crc32.h> 22 - #include <linux/pagevec.h> 22 + #include <linux/folio_batch.h> 23 23 #include <linux/slab.h> 24 24 #include <linux/sched/signal.h> 25 25
+1 -1
fs/ramfs/file-nommu.c
··· 14 14 #include <linux/string.h> 15 15 #include <linux/backing-dev.h> 16 16 #include <linux/ramfs.h> 17 - #include <linux/pagevec.h> 17 + #include <linux/folio_batch.h> 18 18 #include <linux/mman.h> 19 19 #include <linux/sched.h> 20 20 #include <linux/slab.h>
+1 -1
include/linux/folio_queue.h
··· 14 14 #ifndef _LINUX_FOLIO_QUEUE_H 15 15 #define _LINUX_FOLIO_QUEUE_H 16 16 17 - #include <linux/pagevec.h> 17 + #include <linux/folio_batch.h> 18 18 #include <linux/mm.h> 19 19 20 20 /*
+1 -1
include/linux/iomap.h
··· 9 9 #include <linux/types.h> 10 10 #include <linux/mm_types.h> 11 11 #include <linux/blkdev.h> 12 - #include <linux/pagevec.h> 12 + #include <linux/folio_batch.h> 13 13 14 14 struct address_space; 15 15 struct fiemap_extent_info;
+4 -4
include/linux/pagevec.h include/linux/folio_batch.h
··· 1 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 2 /* 3 - * include/linux/pagevec.h 3 + * include/linux/folio_batch.h 4 4 * 5 5 * In many places it is efficient to batch an operation up against multiple 6 6 * folios. A folio_batch is a container which is used for that. 7 7 */ 8 8 9 - #ifndef _LINUX_PAGEVEC_H 10 - #define _LINUX_PAGEVEC_H 9 + #ifndef _LINUX_FOLIO_BATCH_H 10 + #define _LINUX_FOLIO_BATCH_H 11 11 12 12 #include <linux/types.h> 13 13 ··· 102 102 } 103 103 104 104 void folio_batch_remove_exceptionals(struct folio_batch *fbatch); 105 - #endif /* _LINUX_PAGEVEC_H */ 105 + #endif /* _LINUX_FOLIO_BATCH_H */
+1 -1
include/linux/sunrpc/svc.h
··· 20 20 #include <linux/lwq.h> 21 21 #include <linux/wait.h> 22 22 #include <linux/mm.h> 23 - #include <linux/pagevec.h> 23 + #include <linux/folio_batch.h> 24 24 #include <linux/kthread.h> 25 25 26 26 /*
+1 -1
include/linux/writeback.h
··· 11 11 #include <linux/flex_proportions.h> 12 12 #include <linux/backing-dev-defs.h> 13 13 #include <linux/blk_types.h> 14 - #include <linux/pagevec.h> 14 + #include <linux/folio_batch.h> 15 15 16 16 struct bio; 17 17
+1 -1
mm/filemap.c
··· 31 31 #include <linux/hash.h> 32 32 #include <linux/writeback.h> 33 33 #include <linux/backing-dev.h> 34 - #include <linux/pagevec.h> 34 + #include <linux/folio_batch.h> 35 35 #include <linux/security.h> 36 36 #include <linux/cpuset.h> 37 37 #include <linux/hugetlb.h>
+1 -1
mm/gup.c
··· 18 18 #include <linux/hugetlb.h> 19 19 #include <linux/migrate.h> 20 20 #include <linux/mm_inline.h> 21 - #include <linux/pagevec.h> 21 + #include <linux/folio_batch.h> 22 22 #include <linux/sched/mm.h> 23 23 #include <linux/shmem_fs.h> 24 24
+1 -1
mm/memcontrol.c
··· 34 34 #include <linux/shmem_fs.h> 35 35 #include <linux/hugetlb.h> 36 36 #include <linux/pagemap.h> 37 - #include <linux/pagevec.h> 37 + #include <linux/folio_batch.h> 38 38 #include <linux/vm_event_item.h> 39 39 #include <linux/smp.h> 40 40 #include <linux/page-flags.h>
+1 -1
mm/mlock.c
··· 13 13 #include <linux/swap.h> 14 14 #include <linux/swapops.h> 15 15 #include <linux/pagemap.h> 16 - #include <linux/pagevec.h> 16 + #include <linux/folio_batch.h> 17 17 #include <linux/pagewalk.h> 18 18 #include <linux/mempolicy.h> 19 19 #include <linux/syscalls.h>
+1 -1
mm/page-writeback.c
··· 33 33 #include <linux/sysctl.h> 34 34 #include <linux/cpu.h> 35 35 #include <linux/syscalls.h> 36 - #include <linux/pagevec.h> 36 + #include <linux/folio_batch.h> 37 37 #include <linux/timer.h> 38 38 #include <linux/sched/rt.h> 39 39 #include <linux/sched/signal.h>
+1 -1
mm/page_alloc.c
··· 31 31 #include <linux/sysctl.h> 32 32 #include <linux/cpu.h> 33 33 #include <linux/cpuset.h> 34 - #include <linux/pagevec.h> 34 + #include <linux/folio_batch.h> 35 35 #include <linux/memory_hotplug.h> 36 36 #include <linux/nodemask.h> 37 37 #include <linux/vmstat.h>
+1 -1
mm/shmem.c
··· 61 61 #include <linux/slab.h> 62 62 #include <linux/backing-dev.h> 63 63 #include <linux/writeback.h> 64 - #include <linux/pagevec.h> 64 + #include <linux/folio_batch.h> 65 65 #include <linux/percpu_counter.h> 66 66 #include <linux/falloc.h> 67 67 #include <linux/splice.h>
+1 -1
mm/swap.c
··· 20 20 #include <linux/swap.h> 21 21 #include <linux/mman.h> 22 22 #include <linux/pagemap.h> 23 - #include <linux/pagevec.h> 23 + #include <linux/folio_batch.h> 24 24 #include <linux/init.h> 25 25 #include <linux/export.h> 26 26 #include <linux/mm_inline.h>
+1 -1
mm/swap_state.c
··· 15 15 #include <linux/leafops.h> 16 16 #include <linux/init.h> 17 17 #include <linux/pagemap.h> 18 - #include <linux/pagevec.h> 18 + #include <linux/folio_batch.h> 19 19 #include <linux/backing-dev.h> 20 20 #include <linux/blkdev.h> 21 21 #include <linux/migrate.h>
+1 -1
mm/truncate.c
··· 17 17 #include <linux/export.h> 18 18 #include <linux/pagemap.h> 19 19 #include <linux/highmem.h> 20 - #include <linux/pagevec.h> 20 + #include <linux/folio_batch.h> 21 21 #include <linux/task_io_accounting_ops.h> 22 22 #include <linux/shmem_fs.h> 23 23 #include <linux/rmap.h>
+1 -1
mm/vmscan.c
··· 44 44 #include <linux/sysctl.h> 45 45 #include <linux/memory-tiers.h> 46 46 #include <linux/oom.h> 47 - #include <linux/pagevec.h> 47 + #include <linux/folio_batch.h> 48 48 #include <linux/prefetch.h> 49 49 #include <linux/printk.h> 50 50 #include <linux/dax.h>