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

From: Christian Brauner

Date: Mon Aug 10 2026 - 09:14:50 EST


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