Hi all, In preparation for making fuse use the fs/iomap code for regular file data IO, fix a few bugs in fuse and apply a couple of tweaks to iomap. If you're going to start using this code, I strongly recommend pulling from my git trees, which are linked below. This has been running on the djcloud for months with no problems. Enjoy! Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=fuse-iomap-prep --- Commits in this patchset: * fuse: fix livelock in synchronous file put from fuseblk workers * fuse: flush pending fuse events before aborting the connection * fuse: capture the unique id of fuse commands being sent * fuse: implement file attributes mask for statx * iomap: exit early when iomap_iter is called with zero length * iomap: trace iomap_zero_iter zeroing activities * iomap: error out on file IO when there is no inline_data buffer --- fs/fuse/fuse_i.h | 6 ++++++ fs/iomap/trace.h | 1 + fs/fuse/dev.c | 44 +++++++++++++++++++++++++++++++++++++++++++- fs/fuse/dev_uring.c | 8 +++++++- fs/fuse/dir.c | 2 ++ fs/fuse/file.c | 10 +++++++++- fs/fuse/inode.c | 1 + fs/iomap/buffered-io.c | 18 +++++++++++++----- fs/iomap/direct-io.c | 3 +++ fs/iomap/iter.c | 5 ++++- 10 files changed, 89 insertions(+), 9 deletions(-)