This patch is based on top of David Howells' netfs-lib branch [1]. That tree adds new O_DIRECT read helpers to netfs.ko. This patchset converts ceph to use it. With this, all of the usual xfstests pass for me on ceph. We should be able to rip out a large part of ceph_direct_read_write with this set. I haven't done that here, and will probably wait until we have converted ceph to use netfs DIO write helpers (which don't exist yet). Once that's in place, we can just remove that function and related infrastructure wholesale. I'd like to get this into our testing branch for an eventual merge into v5.19. We need it in our testing branch for a bit though. David, in the past, I think we just based our master branch on top of whatever branch you were feeding to -next. Around -rc3, could you rebase netfs-lib on top of that and use that as a base for what you're feeding into -next? Then we can just base our -next feeder branch onto yours. [1]: https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=netfs-lib David Howells (1): ceph: Use the provided iterator in ceph_netfs_issue_op() Jeff Layton (4): netfs: don't error out on short DIO reads ceph: set rsize in netfs_i_context from mount options ceph: enhance dout messages in issue_read codepaths ceph: switch to netfs_direct_read_iter fs/ceph/addr.c | 55 ++++++++++++++++++++++++++++++++----------------- fs/ceph/file.c | 3 +-- fs/ceph/inode.c | 3 ++- fs/netfs/io.c | 5 ----- 4 files changed, 39 insertions(+), 27 deletions(-) -- 2.35.1 -- Linux-cachefs mailing list Linux-cachefs@xxxxxxxxxx https://listman.redhat.com/mailman/listinfo/linux-cachefs