[PATCH v8 00/25] netfs: Keep track of folios in a segmented bio_vec[] chain

Christian Brauner brauner at kernel.org
Mon Aug 10 06:12:23 PDT 2026


On Tue, 04 Aug 2026 11:01:55 +0100, David Howells wrote:
> Could you add these patches to the VFS tree for next?
> 
> The patches get rid of folio_queue, rolling_buffer and ITER_FOLIOQ,
> replacing the folio queue construct used to manage buffers in netfslib with
> one based around a segmented chain of bio_vec arrays instead.  There are
> three main aims here:
> 
> [...]

Applied to the vfs-7.3.netfs branch of the vfs/vfs.git tree.
Patches in the vfs-7.3.netfs branch should appear in linux-next soon.

Please report any outstanding bugs that were missed during review in a
new review to the original patch series allowing us to drop it.

It's encouraged to provide Acked-bys and Reviewed-bys even though the
patch has now been applied. If possible patch trailers will be updated.

Note that commit hashes shown below are subject to change due to rebase,
trailer updates or similar. If in doubt, please check the listed branch.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs.git
branch: vfs-7.3.netfs

[01/25] mm: Make readahead store folio count in readahead_control
        https://git.kernel.org/vfs/vfs/c/bb16bd52f872
[02/25] netfs: Bulk load the readahead-provided folios up front
        https://git.kernel.org/vfs/vfs/c/49fe2955409b
[03/25] Add a function to kmap one page of a multipage bio_vec
        https://git.kernel.org/vfs/vfs/c/71947db0b6b2
[04/25] iov_iter: Make iov_iter_get_pages*() wrap iov_iter_extract_pages()
        https://git.kernel.org/vfs/vfs/c/fc0f8aa28cb0
[05/25] iov_iter: Add a segmented queue of bio_vec[]
        https://git.kernel.org/vfs/vfs/c/b7eab1a852c3
[06/25] netfs: Add some tools for managing bvecq chains
        https://git.kernel.org/vfs/vfs/c/a8e973126d3f
[07/25] netfs: Make mempool available for bvecq
        https://git.kernel.org/vfs/vfs/c/c95787e047bf
[08/25] netfs: Add a function to extract from an iter into a bvecq
        https://git.kernel.org/vfs/vfs/c/8854b625d977
[09/25] afs: Use a bvecq to hold dir content rather than folioq
        https://git.kernel.org/vfs/vfs/c/acb8eed74013
[10/25] cifs: Use a bvecq for buffering instead of a folioq
        https://git.kernel.org/vfs/vfs/c/b0d72aea6001
[11/25] smbdirect: Support ITER_BVECQ in smbdirect_map_sges_from_iter()
        https://git.kernel.org/vfs/vfs/c/27a6832d7b93
[12/25] netfs: Remove the writethrough code
        https://git.kernel.org/vfs/vfs/c/de4a0d855ae3
[13/25] cachefiles,netfs: sunset ondemand mode
        https://git.kernel.org/vfs/vfs/c/3b09163b7bed
[14/25] cachefiles: Don't rely on backing fs storage map for most use cases
        https://git.kernel.org/vfs/vfs/c/f3ac229c89a0
[15/25] netfs: Add the cache object ID to netfs_read/write tracepoints
        https://git.kernel.org/vfs/vfs/c/592472ff5a77
[16/25] netfs: Switch to using bvecq rather than folio_queue and rolling_buffer
        https://git.kernel.org/vfs/vfs/c/4c9ea0ae64f9
[17/25] smbdirect: Remove support for ITER_FOLIOQ from smbdirect_map_sges_from_iter()
        https://git.kernel.org/vfs/vfs/c/c9529300bd22
[18/25] netfs: Remove netfs_alloc/free_folioq_buffer()
        https://git.kernel.org/vfs/vfs/c/bc89b7f32adb
[19/25] netfs: Remove netfs_extract_user_iter()
        https://git.kernel.org/vfs/vfs/c/e533d0d598c4
[20/25] iov_iter: Remove ITER_FOLIOQ
        https://git.kernel.org/vfs/vfs/c/ca929d6a6044
[21/25] netfs: Remove folio_queue and rolling_buffer
        https://git.kernel.org/vfs/vfs/c/6440cb5fd08b
[22/25] netfs: Check for too much data being read
        https://git.kernel.org/vfs/vfs/c/353f336ead13
[23/25] netfs: Limit the minimum trigger for progress reporting
        https://git.kernel.org/vfs/vfs/c/0150b23b0a63
[24/25] netfs: Combine prepare and issue ops and grab the buffers on request
        https://git.kernel.org/vfs/vfs/c/473527604b71
[25/25] cachefiles: Preset the state xattr when creating a new file
        https://git.kernel.org/vfs/vfs/c/9476c221814c



More information about the linux-afs mailing list