This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9d1694dc91ce Merge tag 'for-6.8/block-2024-01-18' of git://git.kernel.dk/linux new 47757ea83a54 netfs, fscache: Move fs/fscache/* into fs/netfs/ new 915cd30cdea8 netfs, fscache: Combine fscache with netfs new 4498a8eccc97 netfs, fscache: Remove ->begin_cache_operation new 7eb5b3e3a0a5 netfs, fscache: Move /proc/fs/fscache to /proc/fs/netfs an [...] new c9c4ff12df11 netfs: Move pinning-for-writeback from fscache to netfs new 87b57a048964 netfs: Add a procfile to list in-progress requests new cc3cb0a18da4 netfs: Allow the netfs to make the io (sub)request alloc larger new 5f5ce7ba15e7 netfs: Add a ->free_subrequest() op new a34847d4b73c afs: Don't use folio->private to record partial modification new c1ec4d7c2e13 netfs: Provide invalidate_folio and release_folio calls new 46ed60dcd4f2 netfs: Implement unbuffered/DIO vs buffered I/O locking new 92b6cc5d1e7c netfs: Add iov_iters to (sub)requests to describe various buffers new 21d706d5cf57 netfs: Add support for DIO buffering new 7d828a066347 netfs: Provide tools to create a buffer in an xarray new cae932d3aee5 netfs: Add func to calculate pagecount/size-limited span o [...] new 768ddb1eacf5 netfs: Limit subrequest by size or number of segments new 16af134ca4b7 netfs: Extend the netfs_io_*request structs to handle writes new c6dc54dd91bb netfs: Add a hook to allow tell the netfs to update its i_size new 6ba22d8d1521 netfs: Make netfs_put_request() handle a NULL pointer new 4fcccc38ebbd netfs: Make the refcounting of netfs_begin_read() easier to use new 9ebff83e6481 netfs: Prep to use folio->private for write grouping and s [...] new 0e0f2dfe880f netfs: Dispatch write requests to process a writeback slice new c38f4e96e605 netfs: Provide func to copy data to pagecache for buffered write new 7f84a7b9892d netfs: Make netfs_read_folio() handle streaming-write pages new e2e2e83924b1 netfs: Allocate multipage folios in the writepath new 016dc8516aec netfs: Implement unbuffered/DIO read support new 153a9961b551 netfs: Implement unbuffered/DIO write support new 938e13a73b24 netfs: Implement buffered write API new 102a7e2c598c netfs: Allow buffered shared-writeable mmap through netfs_ [...] new 80645bd4aa33 netfs: Provide netfs_file_read_iter() new e0ace6ca98be netfs, cachefiles: Pass upper bound length to allow expansion new 62c3b7481b9a netfs: Provide a writepages implementation new 4a79616cfb27 netfs: Provide a launder_folio implementation new 41d8e7673a77 netfs: Implement a write-through caching option new 100ccd18bb41 netfs: Optimise away reads above the point at which there [...] new 545b135b7200 netfs: Export the netfs_sreq tracepoint new 3560358a4956 afs: Use the netfs write helpers new 80105ed2fd27 9p: Use netfslib read/write_iter new 86fb59411553 Merge tag 'netfs-lib-20231228' of ssh://gitolite.kernel.or [...] new 7097c96411d2 cachefiles: Fix __cachefiles_prepare_write() new 9546ac78b232 9p: Fix initialisation of netfs_inode for 9p new 6c2c1e0009e9 9p: Do a couple of cleanups new 252cf7b2eaf7 9p: Use length of data written to the server in preference [...] new 040a82be54c0 netfs: Rearrange netfs_io_subrequest to put request pointer first new 43833f2ba5ce netfs: Fix proc/fs/fscache symlink to point to "netfs" not [...] new d271c4b406f7 Merge tag 'netfs-lib-20240104' of ssh://gitolite.kernel.or [...] new 0e4d464cda4c netfs: Mark netfs_unbuffered_write_iter_locked() static new 4088e389476e netfs: Count DIO writes new 92a714d727ec netfs: Fix interaction between write-streaming and cachefi [...] new 807c6d09cc99 netfs: Fix the loop that unmarks folios after writing to t [...] new 3d1d4aa0cc13 cachefiles: Fix signed/unsigned mixup new e2bdb5272f43 netfs: Fix wrong #ifdef hiding wait new 1d5911d43cab Merge tag 'netfs-lib-20240109' of ssh://gitolite.kernel.or [...] new 16df6e07d6a8 Merge tag 'vfs-6.8.netfs' of gitolite.kernel.org:pub/scm/l [...] new fdfd6dde4328 ksmbd: update feature status in documentation new 92e470163d96 ksmbd: validate mech token in session setup new 38d20c62903d ksmbd: fix UAF issue in ksmbd_tcp_new_connection() new 77bebd186442 ksmbd: only v2 leases handle the directory new 8cb1bb178cdb Merge tag '6.8-rc-smb-server-fixes-part2' of git://git.sam [...] new d61b40bf15ce xfs: fix backwards logic in xfs_bmap_alloc_account new ec2d264ae4bb Merge tag 'xfs-6.8-merge-4' of git://git.kernel.org/pub/sc [...] new cbcb358b744b ceph: skip reconnecting if MDS is not ready new f48e0342a74d ceph: reinitialize mds feature bit even when session in open new b79e4a0aa902 libceph: remove MAX_EXTENTS check for sparse reads new aaefabc4a5f7 ceph: try to allocate a smaller extent map for sparse read new b493ad718b1f ceph: fix deadlock or deadcode of misusing dget() new 9c896d6bc3df ceph: select FS_ENCRYPTION_ALGS if FS_ENCRYPTION new 66207de308df ceph: rename create_session_open_msg() to create_session_f [...] new 6df89bf220fd ceph: send oldest_client_tid when renewing caps new b36b03344f5f ceph: remove duplicated code in ceph_netfs_issue_read() new 0f4cf64eabc6 ceph: fix invalid pointer access if get_quota_realm return [...] new f6fb21b22fbe ceph: d_obtain_{alias,root}(ERR_PTR(...)) will do the right thing new 2a965d1b15d2 ceph: get rid of passing callbacks in __dentry_leases_walk() new 556e2d17cae6 Merge tag 'ceph-for-6.8-rc1' of https://github.com/ceph/ce [...]
The 74 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: Documentation/filesystems/netfs_library.rst | 23 +- Documentation/filesystems/smb/ksmbd.rst | 9 +- MAINTAINERS | 21 +- arch/arm/configs/mxs_defconfig | 3 +- arch/csky/configs/defconfig | 3 +- arch/mips/configs/ip27_defconfig | 3 +- arch/mips/configs/lemote2f_defconfig | 3 +- arch/mips/configs/loongson3_defconfig | 3 +- arch/mips/configs/pic32mzda_defconfig | 3 +- arch/s390/configs/debug_defconfig | 3 +- arch/s390/configs/defconfig | 3 +- arch/sh/configs/sdk7786_defconfig | 3 +- fs/9p/v9fs_vfs.h | 1 + fs/9p/vfs_addr.c | 353 ++----- fs/9p/vfs_file.c | 89 +- fs/9p/vfs_inode.c | 16 +- fs/9p/vfs_inode_dotl.c | 8 +- fs/9p/vfs_super.c | 14 +- fs/Kconfig | 1 - fs/Makefile | 1 - fs/afs/dynroot.c | 2 +- fs/afs/file.c | 213 ++-- fs/afs/inode.c | 28 +- fs/afs/internal.h | 72 +- fs/afs/super.c | 2 +- fs/afs/write.c | 826 +-------------- fs/cachefiles/Kconfig | 2 +- fs/cachefiles/internal.h | 2 +- fs/cachefiles/io.c | 34 +- fs/cachefiles/ondemand.c | 2 +- fs/ceph/Kconfig | 1 + fs/ceph/addr.c | 33 +- fs/ceph/cache.h | 45 +- fs/ceph/caps.c | 9 +- fs/ceph/dir.c | 21 +- fs/ceph/export.c | 2 - fs/ceph/file.c | 8 +- fs/ceph/inode.c | 4 +- fs/ceph/mds_client.c | 35 +- fs/ceph/quota.c | 39 +- fs/ceph/super.h | 14 + fs/erofs/Kconfig | 7 +- fs/fs-writeback.c | 10 +- fs/fscache/Kconfig | 40 - fs/fscache/Makefile | 16 - fs/fscache/internal.h | 277 ----- fs/netfs/Kconfig | 39 + fs/netfs/Makefile | 22 +- fs/netfs/buffered_read.c | 229 ++++- fs/netfs/buffered_write.c | 1253 +++++++++++++++++++++++ fs/netfs/direct_read.c | 125 +++ fs/netfs/direct_write.c | 171 ++++ fs/{fscache/cache.c => netfs/fscache_cache.c} | 0 fs/{fscache/cookie.c => netfs/fscache_cookie.c} | 0 fs/netfs/fscache_internal.h | 14 + fs/{fscache/io.c => netfs/fscache_io.c} | 42 +- fs/{fscache/main.c => netfs/fscache_main.c} | 25 +- fs/{fscache/proc.c => netfs/fscache_proc.c} | 23 +- fs/{fscache/stats.c => netfs/fscache_stats.c} | 13 +- fs/{fscache/volume.c => netfs/fscache_volume.c} | 0 fs/netfs/internal.h | 284 +++++ fs/netfs/io.c | 213 +++- fs/netfs/iterator.c | 97 ++ fs/netfs/locking.c | 216 ++++ fs/netfs/main.c | 109 ++ fs/netfs/misc.c | 260 +++++ fs/netfs/objects.c | 59 +- fs/netfs/output.c | 478 +++++++++ fs/netfs/stats.c | 42 +- fs/nfs/Kconfig | 4 +- fs/nfs/fscache.c | 7 - fs/nfs/fscache.h | 2 +- fs/smb/client/cifsfs.c | 9 +- fs/smb/client/file.c | 18 +- fs/smb/client/fscache.c | 2 +- fs/smb/server/asn1.c | 5 + fs/smb/server/connection.c | 6 - fs/smb/server/connection.h | 2 +- fs/smb/server/oplock.c | 6 + fs/smb/server/smb2pdu.c | 22 +- fs/smb/server/transport_rdma.c | 11 +- fs/smb/server/transport_tcp.c | 13 +- fs/xfs/libxfs/xfs_bmap.c | 2 +- include/linux/ceph/osd_client.h | 7 +- include/linux/fs.h | 2 +- include/linux/fscache-cache.h | 3 + include/linux/fscache.h | 45 - include/linux/netfs.h | 181 +++- include/linux/writeback.h | 2 +- include/trace/events/afs.h | 31 - include/trace/events/netfs.h | 155 ++- mm/filemap.c | 2 + net/ceph/osd_client.c | 17 +- 93 files changed, 4305 insertions(+), 2270 deletions(-) delete mode 100644 fs/fscache/Kconfig delete mode 100644 fs/fscache/Makefile delete mode 100644 fs/fscache/internal.h create mode 100644 fs/netfs/buffered_write.c create mode 100644 fs/netfs/direct_read.c create mode 100644 fs/netfs/direct_write.c rename fs/{fscache/cache.c => netfs/fscache_cache.c} (100%) rename fs/{fscache/cookie.c => netfs/fscache_cookie.c} (100%) create mode 100644 fs/netfs/fscache_internal.h rename fs/{fscache/io.c => netfs/fscache_io.c} (86%) rename fs/{fscache/main.c => netfs/fscache_main.c} (84%) rename fs/{fscache/proc.c => netfs/fscache_proc.c} (58%) rename fs/{fscache/stats.c => netfs/fscache_stats.c} (90%) rename fs/{fscache/volume.c => netfs/fscache_volume.c} (100%) create mode 100644 fs/netfs/locking.c create mode 100644 fs/netfs/misc.c create mode 100644 fs/netfs/output.c