This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 8815da98e06a Merge tag 'docs-6.10' of git://git.lwn.net/linux new 0fac04e4e0ea iomap: convert iomap_writepages to writeack_iter new 89c6c1d91ab2 iomap: drop the write failure handles when unsharing and zeroing new 943bc0882ceb iomap: don't increase i_size if it's not a write operation new 1a61d74932d4 iomap: use a new variable to handle the written bytes in i [...] new 815f4b633ba1 iomap: make iomap_write_end() return a boolean new e1f453d4336d iomap: do some small logical cleanup in buffered write new c117a437f25d Merge tag 'vfs-6.10.iomap' of git://git.kernel.org/pub/scm [...] new 2a82bb02941f statx: stx_subvol new 7b30851a7064 fs_parser: move fsparam_string_empty() helper into header new fc253215f8e8 fs: Add kernel-doc comments to proc_create_net_data_write() new ac0c18f2c693 fs/writeback: avoid to writeback non-expired inode in kupd [...] new d92109891f21 fs/writeback: bail out if there is no more inodes for IO a [...] new 2ddc93461214 fs/writeback: remove unused parameter wb of finish_writeback_work new 639924abc1ae fs/writeback: only calculate dirtied_before when b_io is empty new ba679de9c3fc fs/writeback: correct comment of __wakeup_flusher_threads_bdi new 6a1ee87176ff fs/writeback: remove unnecessary return in writeback_inodes_sb new 0cfe4bdfb852 Merge series 'Fixes and cleanups to fs-writeback' of https [...] new 85a6a1aff08e ecryptfs: Fix buffer size for tag 66 packet new 75a07b557a11 fs: aio: use a folio in aio_setup_ring() new 5ea0a3551189 fs: aio: use a folio in aio_free_ring() new 16594e60cd8e fs: aio: convert to ring_folios and internal_folios new 61db088eeb99 Merge patch series 'fs: aio: more folio conversion' of htt [...] new 68d6f4f3fbd9 fs: Annotate struct file_handle with __counted_by() and us [...] new 210a03c9d51a fs: claw back a few FMODE_* bits new 0a4f544d8399 fs: use bit shifts for FMODE_* flags new c473bcdd80d4 nilfs2: fix out-of-range warning new 629171657a28 orangefs: cleanup uses of strncpy new 886b94d25a8e fs: Add FOP_HUGE_PAGES new 8bfb40be31dd fs/dcache: Re-use value stored to dentry->d_flags instead [...] new fd0a133ef6ed fs/direct-io: remove redundant assignment to variable retval new 42bd2af59504 vfs: relax linkat() AT_EMPTY_PATH - aka flink() - requirements new e964fc77577a vfs, swap: compile out IS_SWAPFILE() on swapless configs new c6854e5a267c jffs2: prevent xattr node from overflowing the eraseblock new 23cdd0eed3f1 libfs: Fix simple_offset_rename_exchange() new 5a1a25be995e libfs: Add simple_offset_rename() API new ad191eb6d694 shmem: Fix shmem_rename2() new 193feb69af4c Merge patch series 'Fix shmem_rename2 directory offset cal [...] new 19e048641bc6 xfs: fix overly long line in the file_operations new f50805713a6e xfs: drop fop_flags for directories new 652efdeca5b1 xfs: don't call xfs_file_open from xfs_dir_open new 55394d29c9e1 fs: Create anon_inode_getfile_fmode() new 0a960ba49869 proc: Move fdinfo PTRACE_MODE_READ check into the inode .p [...] new 45751097aeb3 seq_file: Optimize seq_puts() new e035af9f6eba seq_file: Simplify __seq_puts() new f6bdc7865ef4 fs: WARN when f_count resurrection is attempted new a0fde7ed05ff file: add fd_raw cleanup class new c62b758bae6a fcntl: add F_DUPFD_QUERY fcntl() new 4810ce7c9199 selftests: add F_DUPDFD_QUERY selftests new da0e01cc7079 afs: Fix fileserver rotation getting stuck new 1b0aabcc9a35 Merge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/ [...] new 491681d44bf2 qnx6: convert qnx6 to use the new mount api new b01e1a6359df freevxfs: Convert freevxfs to the new mount API. new 8f27829974b0 openpromfs: finish conversion to the new mount API new a20971c18752 vfs: Convert debugfs to use the new mount API new 78ff64081949 vfs: Convert tracefs to use the new mount API new 7cd7bfe59328 minix: convert minix to use the new mount api new 103fb219cf57 Merge tag 'vfs-6.10.mount' of git://git.kernel.org/pub/scm [...] new 5f24162f873f netfs: Update i_blocks when write committed to pagecache new 2ff1e97587f4 netfs: Replace PG_fscache by setting folio->private and ma [...] new 2e9d7e4b984a mm: Remove the PG_fscache alias for PG_private_2 new ae678317b95e netfs: Remove deprecated use of PG_private_2 as a second w [...] new 93bf1cc0096f netfs: Make netfs_io_request::subreq_counter an atomic_t new 120b878158cb netfs: Use subreq_counter to allocate subreq debug_index values new 74e797d79cf1 mm: Provide a means of invalidation without using launder_folio new 40fb4828d5f6 9p: Use alternative invalidation to using launder_folio new d73065e60dcc afs: Use alternative invalidation to using launder_folio new b4ff7b178bda netfs: Remove ->launder_folio() support new d9f85a04fb0e netfs: Use mempools for allocating requests and subrequests new 5a550a0c6070 mm: Export writeback_iter() new 7ba167c4c73e netfs: Switch to using unsigned long long rather than loff_t new 288ace2f57c9 netfs: New writeback implementation new 4824e5917f90 netfs: Add some write-side stats and clean up some stat names new ed22e1dbf831 netfs, afs: Implement helpers for new write code new 5fb70e7275a6 netfs, 9p: Implement helpers for new write code new 64e64e6c18c6 netfs, cachefiles: Implement helpers for new write code new 2df86547b23d netfs: Cut over to using new writeback code new c245868524cc netfs: Remove the old writeback code new d41ca44c20c3 netfs: Miscellaneous tidy ups new 1ecb146f7cd8 netfs, afs: Use writeback retry to deal with alternate keys new 3931e678fb55 Merge branch 'netfs-writeback' of ssh://gitolite.kernel.or [...] new 0f7c0f3f5150 cifs: Use alternative invalidation to using launder_folio new 753b67eb630d cifs: Replace cifs_readdata with a wrapper around netfs_io [...] new a975a2f22cdc cifs: Replace cifs_writedata with a wrapper around netfs_i [...] new ab58fbdeebc7 cifs: Use more fields from netfs_io_subrequest new 56257334e8e0 cifs: Make wait_mtu_credits take size_t args new dc5939de82f1 cifs: Replace the writedata replay bool with a netfs sreq flag new 1a5b4edd97ce cifs: Move cifs_loose_read_iter() and cifs_file_write_iter [...] new 3758c485f6c9 cifs: Set zero_point in the copy_file_range() and remap_fi [...] new edea94a69730 cifs: Add mempools for cifs_io_request and cifs_io_subrequ [...] new c20c0d7325ab cifs: Make add_credits_and_wake_if() clear deducted credits new 69c3c023af25 cifs: Implement netfslib hooks new 3ee1a1fc3981 cifs: Cut over to using netfslib new 742b3443e231 cifs: Remove some code that's no longer used, part 1 new 2f99c0bce6d3 cifs: Remove some code that's no longer used, part 2 new b593634424d4 cifs: Remove some code that's no longer used, part 3 new 7c1ac89480e8 cifs: Enable large folio support new e2bc9f6cfbd6 Merge branch 'cifs-netfs' of ssh://gitolite.kernel.org/pub [...] new ef31ea6c2774 Merge tag 'vfs-6.10.netfs' of git://git.kernel.org/pub/scm [...] new e82051193a17 new helper: copy_to_iter_full() new 1f65f52d131a Merge branch 'work.iov_iter' of git://git.kernel.org/pub/s [...] new d94979904105 timerfd: convert to ->read_iter() new 40f45fe8eb7e userfaultfd: convert to ->read_iter() new fbe38120eb1d signalfd: convert to ->read_iter() new 3a93daea2fb2 Merge branch 'read_iter' of git://git.kernel.dk/linux new f4e8d8029285 Merge tag 'vfs-6.10.rw' of git://git.kernel.org/pub/scm/li [...]
The 105 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: block/bdev.c | 2 +- block/fops.c | 1 + drivers/dax/device.c | 2 +- fs/9p/vfs_addr.c | 60 +- fs/afs/file.c | 8 +- fs/afs/internal.h | 6 +- fs/afs/rotate.c | 8 +- fs/afs/validation.c | 4 +- fs/afs/write.c | 189 +- fs/aio.c | 91 +- fs/anon_inodes.c | 33 + fs/bcachefs/fs.c | 3 + fs/btrfs/file.c | 4 +- fs/btrfs/inode.c | 3 + fs/cachefiles/io.c | 76 +- fs/ceph/addr.c | 24 +- fs/ceph/inode.c | 2 + fs/dcache.c | 2 +- fs/debugfs/inode.c | 198 +- fs/direct-io.c | 1 - fs/ecryptfs/keystore.c | 4 +- fs/ext4/file.c | 6 +- fs/ext4/super.c | 4 - fs/f2fs/file.c | 3 +- fs/fcntl.c | 20 + fs/fhandle.c | 6 +- fs/freevxfs/vxfs_super.c | 69 +- fs/fs-writeback.c | 57 +- fs/hugetlbfs/inode.c | 5 +- fs/iomap/buffered-io.c | 119 +- fs/jffs2/xattr.c | 3 + fs/libfs.c | 55 +- fs/minix/inode.c | 48 +- fs/namei.c | 19 +- fs/netfs/Makefile | 3 +- fs/netfs/buffered_read.c | 40 +- fs/netfs/buffered_write.c | 829 +------ fs/netfs/direct_write.c | 56 +- fs/netfs/fscache_io.c | 14 +- fs/netfs/internal.h | 55 +- fs/netfs/io.c | 162 +- fs/netfs/main.c | 55 +- fs/netfs/misc.c | 10 +- fs/netfs/objects.c | 81 +- fs/netfs/output.c | 478 ---- fs/netfs/stats.c | 17 +- fs/netfs/write_collect.c | 808 +++++++ fs/netfs/write_issue.c | 684 ++++++ fs/nfs/file.c | 8 +- fs/nfs/fscache.h | 6 +- fs/nfs/write.c | 4 +- fs/nilfs2/ioctl.c | 2 +- fs/openpromfs/inode.c | 8 +- fs/orangefs/dcache.c | 4 +- fs/orangefs/namei.c | 26 +- fs/orangefs/super.c | 17 +- fs/overlayfs/params.c | 4 - fs/proc/fd.c | 42 +- fs/proc/proc_net.c | 1 + fs/qnx6/inode.c | 117 +- fs/read_write.c | 2 +- fs/seq_file.c | 13 +- fs/signalfd.c | 44 +- fs/smb/client/Kconfig | 1 + fs/smb/client/cifsfs.c | 124 +- fs/smb/client/cifsfs.h | 11 +- fs/smb/client/cifsglob.h | 65 +- fs/smb/client/cifsproto.h | 12 +- fs/smb/client/cifssmb.c | 120 +- fs/smb/client/file.c | 2898 ++++------------------- fs/smb/client/fscache.c | 109 - fs/smb/client/fscache.h | 54 - fs/smb/client/inode.c | 45 +- fs/smb/client/smb2ops.c | 10 +- fs/smb/client/smb2pdu.c | 186 +- fs/smb/client/smb2proto.h | 5 +- fs/smb/client/trace.h | 144 +- fs/smb/client/transport.c | 17 +- fs/stat.c | 1 + fs/timerfd.c | 36 +- fs/tracefs/inode.c | 202 +- fs/userfaultfd.c | 44 +- fs/xfs/xfs_file.c | 10 +- include/linux/anon_inodes.h | 5 + include/linux/file.h | 1 + include/linux/fs.h | 94 +- include/linux/fs_parser.h | 4 + include/linux/fscache.h | 22 +- include/linux/hugetlb.h | 8 +- include/linux/namei.h | 1 + include/linux/netfs.h | 197 +- include/linux/pagemap.h | 2 + include/linux/seq_file.h | 13 +- include/linux/shm.h | 5 - include/linux/stat.h | 1 + include/linux/uio.h | 10 + include/net/9p/client.h | 2 + include/net/udp.h | 9 +- include/trace/events/netfs.h | 250 +- include/uapi/linux/fcntl.h | 14 +- include/uapi/linux/stat.h | 4 +- io_uring/io_uring.c | 2 +- io_uring/rw.c | 9 +- ipc/shm.c | 10 +- mm/filemap.c | 60 +- mm/mmap.c | 4 +- mm/page-writeback.c | 1 + mm/shmem.c | 3 +- net/9p/Kconfig | 1 + net/9p/client.c | 49 + tools/testing/selftests/core/close_range_test.c | 55 +- 111 files changed, 4313 insertions(+), 5342 deletions(-) delete mode 100644 fs/netfs/output.c create mode 100644 fs/netfs/write_collect.c create mode 100644 fs/netfs/write_issue.c