This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 4664fb427c8f Merge tag 'vfs-6.19-rc1.minix' of git://git.kernel.org/pub [...] new 6fc5f2b19e75 filelock: make lease_alloc() take a flags argument new 4be9f3cc582a filelock: rework the __break_lease API to use flags new 6976ed2dd0d5 filelock: add struct delegated_inode new e6d28ebc17eb filelock: push the S_ISREG check down to ->setlease handlers new b46ebf9a768d vfs: add try_break_deleg calls for parents to vfs_{link,re [...] new e12d203b8c88 vfs: allow mkdir to wait for delegation break on parent new 4fa76319cd0c vfs: allow rmdir to wait for delegation break on parent new 134796f43a5e vfs: break parent dir delegations in open(..., O_CREAT) codepath new 85bbffcad730 vfs: clean up argument list for vfs_create() new c826229c6a82 vfs: make vfs_create break delegations on parent directory new e8960c1b2ee9 vfs: make vfs_mknod break delegations on parent directory new 92bf53577f01 vfs: make vfs_symlink break delegations on parent dir new d0eab9fc1047 filelock: lift the ban on directory leases in generic_setlease new 544a0ee152f0 nfsd: allow filecache to hold S_IFDIR files new 80c8afddc8b1 nfsd: allow DELEGRETURN on directories new 8b99f6a8c116 nfsd: wire up GET_DIR_DELEGATION handling new 1602bad16d7d vfs: expose delegation support to userland new 76c63ff12e06 Merge patch series "vfs: recall-only directory delegations [...] new 01c9c30aae31 filelock: __fcntl_getlease: fix kernel-doc warnings new 4be9e04ebf75 vfs: add needed headers for new struct delegation definition new db74a7d02ae2 Merge tag 'vfs-6.19-rc1.directory.delegations' of git://gi [...] new 8b45b9a88233 debugfs: rename end_creating() to debugfs_end_creating() new 4037d966f034 VFS: introduce start_dirop() and end_dirop() new 3661a7887462 VFS: tidy up do_unlinkat() new 7ab96df840e6 VFS/nfsd/cachefiles/ovl: add start_creating() and end_creating() new bd6ede8a06e8 VFS/nfsd/cachefiles/ovl: introduce start_removing() and en [...] new c9ba789dad15 VFS: introduce start_creating_noperm() and start_removing_ [...] new 1ead2213dd7d smb/server: use end_removing_noperm for for target of smb2 [...] new 7bb1eb45e43c VFS: introduce start_removing_dentry() new ff7c4ea11a05 VFS: add start_creating_killable() and start_removing_killable() new 5c8752729970 VFS/nfsd/ovl: introduce start_renaming() and end_renaming() new ac50950ca143 VFS/ovl/smb: introduce start_renaming_dentry() new 833d2b3a072f Add start_renaming_two_dentries() new f046fbb4d81d ecryptfs: use new start_creating/start_removing APIs new fe497f0759e0 VFS: change vfs_mkdir() to unlock on failure. new cf296b294c3b VFS: introduce end_creating_keep() new 523ac768800c Merge patch series "Create and use APIs to centralise lock [...] new eeec741ee0df nfsd: fix end_creating() conversion new a8058f8442df Merge tag 'vfs-6.19-rc1.directory.locking' of git://git.ke [...] new 2b21a6204d42 Merge branch 'kbuild-6.19.fms.extension' new 658d1322fad9 Merge branch 'vfs-6.19.directory.locking' into base.vfs-6.19.ovl new 6f5c84162a30 ovl: add override_creds cleanup guard extension for overlayfs new 87809f12e057 ovl: port ovl_copy_up_flags() to cred guards new 8c9531edcf60 ovl: port ovl_create_or_link() to cred guard new ff4f6e4689e1 ovl: port ovl_set_link_redirect() to cred guard new 8368eb837e19 ovl: port ovl_do_remove() to cred guard new 5f51dfe768a1 ovl: port ovl_create_tmpfile() to cred guard new b27ebb3d4b9c ovl: port ovl_open_realfile() to cred guard new 1fc4bc77c786 ovl: port ovl_llseek() to cred guard new 07a891c34676 ovl: port ovl_fsync() to cred guard new 246801778302 ovl: port ovl_fallocate() to cred guard new 8e8f4df93c1d ovl: port ovl_fadvise() to cred guard new 976397098451 ovl: port ovl_flush() to cred guard new 7aedfa5a52b0 ovl: port ovl_setattr() to cred guard new 81707ae827d3 ovl: port ovl_getattr() to cred guard new d81999b40baf ovl: port ovl_permission() to cred guard new 47eba7f7fd15 ovl: port ovl_get_link() to cred guard new 71ac28fbcd33 ovl: port do_ovl_get_acl() to cred guard new 8e9698d6e4ef ovl: port ovl_set_or_remove_acl() to cred guard new a3860a808f73 ovl: port ovl_fiemap() to cred guard new af1d5d62f39e ovl: port ovl_fileattr_set() to cred guard new 4975e683c278 ovl: port ovl_fileattr_get() to cred guard new b1c47b3abcc6 ovl: port ovl_maybe_validate_verity() to cred guard new cb3c8cbaed04 ovl: port ovl_maybe_lookup_lowerdata() to cred guard new 198d1822884a ovl: don't override credentials for ovl_check_whiteouts() new d25e4b739f83 ovl: refactor ovl_iterate() and port to cred guard new 5517646e14d1 ovl: port ovl_dir_llseek() to cred guard new 67bc75e6f48d ovl: port ovl_check_empty_dir() to cred guard new 062c5b48d238 ovl: port ovl_nlink_start() to cred guard new 9e5ec68f3a70 ovl: port ovl_nlink_end() to cred guard new d60530172601 ovl: port ovl_xattr_set() to cred guard new ae64b5418555 ovl: port ovl_xattr_get() to cred guard new 0b5800172c8e ovl: port ovl_listxattr() to cred guard new fb9f31fe9f7b ovl: introduce struct ovl_renamedata new a1da8401987e ovl: refactor ovl_rename() new ca0c657f2580 ovl: port ovl_rename() to cred guard new 14d35fda5b11 ovl: port ovl_copyfile() to cred guard new 15da486ad3bd ovl: refactor ovl_lookup() new 6b6ef7d16fbb ovl: port ovl_lookup() to cred guard new db7cfe87832d ovl: port ovl_lower_positive() to cred guard new fc95cda67393 ovl: refactor ovl_fill_super() new 217e78d1b7ec ovl: port ovl_fill_super() to cred guard new 850e32512a8c ovl: remove ovl_revert_creds() new 5c06bc9f060c Merge patch series "ovl: convert to cred guard" new f37b33472881 ovl: add ovl_override_creator_creds cred guard new 8d7fc461e45a ovl: port ovl_create_tmpfile() to new ovl_override_creator [...] new d6ef072d09b2 ovl: reflow ovl_create_or_link() new 8a227c276617 ovl: mark ovl_setup_cred_for_create() as unused temporarily new e566bff96322 ovl: port ovl_create_or_link() to new ovl_override_creator [...] new 89a11f004f5e ovl: drop ovl_setup_cred_for_create() new c0fb968656cb Merge patch series "ovl: convert creation credential overr [...] new 81b77b5b0a29 ovl: add copy up credential guard new bdba9c79c8ba ovl: port ovl_copy_up_workdir() to cred guard new 643b8a2c0a5b ovl: mark *_cu_creds() as unused temporarily new 72f098f0dd04 ovl: port ovl_copy_up_tmpfile() to cred guard new 2c42b6ce4a3b ovl: remove struct ovl_cu_creds and associated functions new 101bf15887c9 Merge patch series "ovl: convert copyup credential overrid [...] new 2579e21be532 ovl: remove unneeded semicolon new d0deeb803cd6 Merge tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/s [...] new 922a6f34c175 autofs: dont trigger mount if it cant succeed new ffbf700df204 Merge tag 'vfs-6.19-rc1.autofs' of git://git.kernel.org/pu [...] new 011703a9acd7 file: add FD_{ADD,PREPARE}() new 8797dd560018 anon_inodes: convert to FD_ADD() new a5fa9ab846b4 eventfd: convert do_eventfd() to FD_PREPARE() new fbe58faa6934 fhandle: convert do_handle_open() to FD_ADD() new 542a40654342 namespace: convert open_tree() to FD_ADD() new 416b0d16590b namespace: convert open_tree_attr() to FD_PREPARE() new 05885f41658c namespace: convert fsmount() to FD_PREPARE() new 7129098f4f7b fanotify: convert fanotify_init() to FD_PREPARE() new 00de6e244807 nsfs: convert open_namespace() to FD_PREPARE() new 3d8aefd49aed nsfs: convert ns_ioctl() to FD_PREPARE() new 0f4288410cef autofs: convert autofs_dev_ioctl_open_mountpoint() to FD_ADD() new 13dce771bbad eventpoll: convert do_epoll_create() to FD_PREPARE() new 360fbf808a9a open: convert do_sys_openat2() to FD_ADD() new 5b755da105e2 signalfd: convert do_signalfd4() to FD_ADD() new 14010faa1bad timerfd: convert timerfd_create() to FD_ADD() new 39f6e7581ac5 userfaultfd: convert new_userfaultfd() to FD_PREPARE() new 993f30468ea1 xfs: convert xfs_open_by_handle() to FD_PREPARE() new 34dfce523c90 dma: convert dma_buf_fd() to FD_ADD() new 7352c6fce34c af_unix: convert unix_file_open() to FD_ADD() new 1ad7810c6dda exec: convert begin_new_exec() to FD_ADD() new f2573685bd0c ipc: convert do_mq_open() to FD_ADD() new 798c2da4906c bpf: convert bpf_iter_new_fd() to FD_PREPARE() new 981bec8f698b bpf: convert bpf_token_create() to FD_PREPARE() new 1afcbbe5d656 memfd: convert memfd_create() to FD_ADD() new 910c361f9a1f secretmem: convert memfd_secret() to FD_ADD() new fe67b063f687 net/handshake: convert handshake_nl_accept_doit() to FD_PREPARE() new 0d52d06a199f net/kcm: convert kcm_ioctl() to FD_PREPARE() new 245f0d1c622b net/socket: convert sock_map_fd() to FD_ADD() new 4667d638726c net/socket: convert __sys_accept4_file() to FD_ADD() new 843e7b5c293c spufs: convert spufs_context_open() to FD_PREPARE() new 6d3789d347a7 papr-hvpipe: convert papr_hvpipe_dev_create_handle() to FD [...] new 0b9d4a6b51d7 spufs: convert spufs_gang_open() to FD_PREPARE() new 274d937006a2 pseries: convert papr_platform_dump_create_handle() to FD_ADD() new 6ae8da484652 pseries: port papr_rtas_setup_file_interface() to FD_ADD() new da7e394bf58f gpio: convert linehandle_create() to FD_PREPARE() new c99dc4456272 hv: convert mshv_ioctl_create_partition() to FD_ADD() new 6f504cbf108a media: convert media_request_alloc() to FD_PREPARE() new af66279a012b ntsync: convert ntsync_obj_get_fd() to FD_PREPARE() new 3fd5edfe1d6f tty: convert ptm_open_peer() to FD_ADD() new 5f3ea1c20108 vfio: convert vfio_group_ioctl_get_device_fd() to FD_ADD() new 99d4f12f174b file: convert replace_fd() to FD_PREPARE() new 6fb102291873 io_uring: convert io_create_mock_file() to FD_PREPARE() new 0512bf9701f3 Merge patch series "file: FD_{ADD,PREPARE}()" new 1b5dd29869b1 Merge tag 'vfs-6.19-rc1.fd_prepare.fs' of git://git.kernel [...]
The 145 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/porting.rst | 13 + arch/powerpc/platforms/cell/spufs/inode.c | 42 +- arch/powerpc/platforms/pseries/papr-hvpipe.c | 39 +- .../powerpc/platforms/pseries/papr-platform-dump.c | 30 +- arch/powerpc/platforms/pseries/papr-rtas-common.c | 27 +- drivers/base/devtmpfs.c | 6 +- drivers/dma-buf/dma-buf.c | 10 +- drivers/gpio/gpiolib-cdev.c | 66 +- drivers/hv/mshv_root_main.c | 30 +- drivers/media/mc/mc-request.c | 34 +- drivers/misc/ntsync.c | 21 +- drivers/tty/pty.c | 51 +- drivers/vfio/group.c | 28 +- fs/anon_inodes.c | 23 +- fs/attr.c | 2 +- fs/autofs/autofs_i.h | 5 + fs/autofs/dev-ioctl.c | 31 +- fs/autofs/inode.c | 1 + fs/autofs/root.c | 8 + fs/btrfs/ioctl.c | 41 +- fs/cachefiles/interface.c | 11 +- fs/cachefiles/namei.c | 98 ++- fs/cachefiles/volume.c | 9 +- fs/debugfs/inode.c | 74 +- fs/ecryptfs/inode.c | 156 ++-- fs/eventfd.c | 31 +- fs/eventpoll.c | 32 +- fs/exec.c | 3 +- fs/fcntl.c | 13 + fs/fhandle.c | 30 +- fs/file.c | 19 +- fs/fuse/dir.c | 20 +- fs/init.c | 6 +- fs/internal.h | 3 + fs/libfs.c | 36 +- fs/locks.c | 103 ++- fs/namei.c | 909 +++++++++++++++++---- fs/namespace.c | 109 +-- fs/nfs/nfs4file.c | 2 + fs/nfsd/filecache.c | 57 +- fs/nfsd/filecache.h | 2 + fs/nfsd/nfs3proc.c | 16 +- fs/nfsd/nfs4proc.c | 36 +- fs/nfsd/nfs4recover.c | 40 +- fs/nfsd/nfs4state.c | 103 ++- fs/nfsd/nfsproc.c | 14 +- fs/nfsd/state.h | 5 + fs/nfsd/vfs.c | 173 ++-- fs/nfsd/vfs.h | 2 +- fs/notify/fanotify/fanotify_user.c | 60 +- fs/nsfs.c | 47 +- fs/open.c | 29 +- fs/overlayfs/copy_up.c | 143 ++-- fs/overlayfs/dir.c | 585 ++++++------- fs/overlayfs/file.c | 97 +-- fs/overlayfs/inode.c | 118 ++- fs/overlayfs/namei.c | 402 +++++---- fs/overlayfs/overlayfs.h | 63 +- fs/overlayfs/readdir.c | 110 +-- fs/overlayfs/super.c | 138 ++-- fs/overlayfs/util.c | 29 +- fs/overlayfs/xattrs.c | 35 +- fs/posix_acl.c | 8 +- fs/signalfd.c | 29 +- fs/smb/client/cifsfs.c | 3 + fs/smb/server/smb2pdu.c | 6 +- fs/smb/server/vfs.c | 123 +-- fs/smb/server/vfs.h | 8 +- fs/timerfd.c | 29 +- fs/userfaultfd.c | 30 +- fs/utimes.c | 4 +- fs/xattr.c | 12 +- fs/xfs/scrub/orphanage.c | 13 +- fs/xfs/xfs_handle.c | 56 +- include/linux/cleanup.h | 7 + include/linux/file.h | 126 +++ include/linux/filelock.h | 98 ++- include/linux/fs.h | 27 +- include/linux/namei.h | 82 ++ include/linux/xattr.h | 4 +- include/uapi/linux/fcntl.h | 16 + io_uring/mock_file.c | 43 +- ipc/mqueue.c | 83 +- kernel/bpf/bpf_iter.c | 29 +- kernel/bpf/token.c | 47 +- mm/memfd.c | 29 +- mm/secretmem.c | 20 +- net/handshake/netlink.c | 38 +- net/kcm/kcmsock.c | 22 +- net/socket.c | 34 +- net/unix/af_unix.c | 18 +- security/apparmor/apparmorfs.c | 8 +- security/selinux/selinuxfs.c | 15 +- 93 files changed, 2996 insertions(+), 2547 deletions(-)