]> git.ipfire.org Git - thirdparty/linux.git/commit
iomap: stash iomap read ctx in the private field of iomap_iter
authorHongbo Li <lihongbo22@huawei.com>
Fri, 9 Jan 2026 10:28:47 +0000 (10:28 +0000)
committerChristian Brauner <brauner@kernel.org>
Wed, 14 Jan 2026 15:31:41 +0000 (16:31 +0100)
commit8806f279244bf300dca2c99735d5a51cd24b86df
tree5bea40434f96064caccf4ae6a1db79f7372edee2
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
iomap: stash iomap read ctx in the private field of iomap_iter

It's useful to get filesystem-specific information using the
existing private field in the @iomap_iter passed to iomap_{begin,end}
for advanced usage for iomap buffered reads, which is much like the
current iomap DIO.

For example, EROFS needs it to:

 - implement an efficient page cache sharing feature, since iomap
   needs to apply to anon inode page cache but we'd like to get the
   backing inode/fs instead, so filesystem-specific private data is
   needed to keep such information;

 - pass in both struct page * and void * for inline data to avoid
   kmap_to_page() usage (which is bogus).

Signed-off-by: Hongbo Li <lihongbo22@huawei.com>
Link: https://patch.msgid.link/20260109102856.598531-2-lihongbo22@huawei.com
Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/fuse/file.c
fs/iomap/buffered-io.c
include/linux/iomap.h