This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ffc253263a13 Linux 6.6 new e719b4d15674 block: Provide bdev_open_* functions new 841dd789b862 block: Use bdev_open_by_dev() in blkdev_open() new acb083b55597 block: Use bdev_open_by_dev() in disk_scan_partitions() an [...] new 75e27d373425 drdb: Convert to use bdev_open_by_path() new 7ac86df899f0 pktcdvd: Convert to bdev_open_by_dev() new c2114f11a30e rnbd-srv: Convert to use bdev_open_by_path() new 436d3705bfee xen/blkback: Convert to bdev_open_by_dev() new eed993a09103 zram: Convert to use bdev_open_by_dev() new 631b001fd6bc bcache: Convert to bdev_open_by_path() new c2fce61fb22e dm: Convert to bdev_open_by_dev() new 9f0f5a30d34c md: Convert to bdev_open_by_dev() new 3817d4b11212 mtd: block2mtd: Convert to bdev_open_by_dev/path() new 2a4936e933e3 nvmet: Convert to bdev_open_by_path() new a8ab90ff47bf s390/dasd: Convert to bdev_open_by_path() new e6aafdc8a76b scsi: target: Convert to bdev_open_by_path() new e017d304c740 PM: hibernate: Convert to bdev_open_by_dev() new 93745df18e52 PM: hibernate: Drop unused snapshot_test argument new 4c6bca43c547 mm/swap: Convert to use bdev_open_by_dev() new f4a48bc36cdf fs: Convert to bdev_open_by_dev() new 86ec15d00bf8 btrfs: Convert to bdev_open_by_path() new 49845720080d erofs: Convert to use bdev_open_by_path() new d577c8aaed20 ext4: Convert to bdev_open_by_dev() new 2b107946f80a f2fs: Convert to bdev_open_by_dev/path() new 898c57f456b5 jfs: Convert to bdev_open_by_dev() new 3fe5d9fb0b31 nfs/blocklayout: Convert to use bdev_open_by_dev/path() new ebc4185497ea ocfs2: Convert to use bdev_open_by_dev() new ba1787a5edd9 reiserfs: Convert to bdev_open_by_dev/path() new e340dd63f6a1 xfs: Convert to bdev_open_by_path() new b3856da79062 bcache: Fixup error handling in register_cache() new 6306ff39a7fc jfs: fix log->bdev_handle null ptr deref in lbmStartIO new fd1464105cb3 fs: Avoid grabbing sb->s_umount under bdev->bd_holder_lock new c30b9787a481 block: simplify bdev_del_partition() new 51b4cb4f3e22 block: WARN_ON_ONCE() when we remove active partitions new 6e57236ed6e0 block: move bdev_mark_dead out of disk_check_media_change new f61033390bc3 block: assert that we're not holding open_mutex over blk_r [...] new 3b224e1df650 fs: assert that open_mutex isn't held over holder ops new 5aa9130acb98 porting: update locking requirements new d4e175f2c460 Merge tag 'vfs-6.7.super' of gitolite.kernel.org:pub/scm/l [...] new bc69fdde0ae1 autofs: refactor autofs_prepare_pipe() new 546694b8f658 autofs: add autofs_parse_fd() new a7467430b4de autofs: refactor super block info init new 7efd93ea790e autofs: reformat 0pt enum declaration new 9b2731666d1d autofs: refactor parse_options() new 1f50012d9c63 autofs: validate protocol version new e6ec453bd0f0 autofs: convert autofs to use the new mount api new dede367149c4 autofs: fix protocol sub version setting new 9cf16b380af5 fsconfig: ensure that dirfd is set to aux new d3c50061765d autofs: fix add autofs_parse_fd() new 0d63d8b2294b Merge tag 'vfs-6.7.autofs' of gitolite.kernel.org:pub/scm/ [...] new 3e15dcf77b23 fs: rename __mnt_{want,drop}_write*() helpers new ddf9e2ff67a9 fs: export mnt_{get,put}_write_access() to modules new 84d2b696236c init/mount: print pretty name of root device when panics new 5aa8fd9cea2e fs: add a new SB_I_NOUMASK flag new 61105aab4edb pipe: reduce padding in struct pipe_inode_info new b4bd6b4bac8e fs/pipe: move check to pipe_has_watch_queue() new dfaabf916b1c fs/pipe: remove unnecessary spinlock from pipe_write() new 478dbf121767 fs/pipe: use spinlock in pipe_read() only if there is a wa [...] new 85fadf89e570 watch_queue: Annotate struct watch_filter with __counted_by new 6036c5f13175 fs: simplify misleading code to remove ambiguity regarding [...] new 93faf426e3cc vfs: shave work on failed file open new 0ede61d8589c file: convert to SLAB_TYPESAFE_BY_RCU new 50d910d27362 io_uring: use files_lookup_fd_locked() new 7116c0af4b84 vfs: fix readahead(2) on block devices new 6cf41fcfe099 backing file: free directly new 95e93d17cb11 vfs: predict the error in retry_estale as unlikely new 6c4d1c99d2ad vfs: stop counting on gcc not messing with mnt_expiry_mark [...] new 83bc1d294130 fs: get mnt_writers count for an open backing file's real path new 08582d678fcf fs: create helper file_user_path() for user displayed mapp [...] new def3ae83da02 fs: store real path instead of fake path in backing file f_path new e4e8b47a34a4 fs: fix umask on NFS with CONFIG_FS_POSIX_ACL=n new 2bc5e5e8167f ovl: rely on SB_I_NOUMASK new e311ba29a552 chardev: Simplify usage of try_module_get() new 6654408a33e6 writeback, cgroup: switch inodes with dirty timestamps to [...] new c04d905f6c7c vfs: Convert BUG_ON to WARN_ON_ONCE in open_last_lookups new 61d4fb0b349e file, i915: fix file reference for mmap_singleton() new 3b3f874cc1d0 Merge tag 'vfs-6.7.misc' of gitolite.kernel.org:pub/scm/li [...] new 581beb4fe37d iov_iter: Remove last_offset from iov_iter as it was for I [...] new 066baf92bed9 iov_iter, x86: Be consistent about the __user tag on copy_ [...] new 1fcb71282e73 sound: Fix snd_pcm_readv()/writev() to use iov access functions new 7ebc540b3524 infiniband: Use user_backed_iter() to see if iterator is U [...] new 7d9e44a6ad8a iov_iter: Renumber ITER_* constants new f1b4cb650b9a iov_iter: Derive user-backedness from the iterator type new f1982740f5e7 iov_iter: Convert iterate*() to inline funcs new c9eec08bac96 iov_iter: Don't deal with iter->copy_mc in memcpy_from_iter_mc() new 6d0d41991428 iov_iter, net: Move csum_and_copy_to/from_iter() to net/ new dc32bff195b4 iov_iter, net: Fold in csum_and_memcpy() new 7c6f353e8a73 iov_iter, net: Merge csum_and_copy_from_iter{,_full}() together new b5f0e20f444c iov_iter, net: Move hash_and_copy_to_iter() to net/ new df9c65b5fc7e Merge tag 'vfs-6.7.iov_iter' of gitolite.kernel.org:pub/sc [...] new e346fb6d774a xattr: make the xattr array itself const new e60ac1283340 ext4: move ext4_xattr_handlers to .rodata new b6079dc9cb51 9p: move xattr-related structs to .rodata new f710c2e48135 afs: move afs_xattr_handlers to .rodata new 8a25b4189896 btrfs: move btrfs_xattr_handlers to .rodata new 10f9fbe9f25a ceph: move ceph_xattr_handlers to .rodata new f354ed981066 ecryptfs: move ecryptfs_xattr_handlers to .rodata new 3591f40e223c erofs: move erofs_xattr_handlers and xattr_handler_map to .rodata new ce78a1ec1c3b ext2: move ext2_xattr_handlers and ext2_xattr_handler_map [...] new a1c0752c33d2 f2fs: move f2fs_xattr_handlers and f2fs_xattr_handler_map [...] new 34271edb1878 fuse: move fuse_xattr_handlers to .rodata new 89491fafa81c gfs2: move gfs2_xattr_handlers_max to .rodata new e27a45b65070 hfs: move hfs_xattr_handlers to .rodata new 2c323f2c5650 hfsplus: move hfsplus_xattr_handlers to .rodata new 13a75c3abcbe jffs2: move jffs2_xattr_handlers to .rodata new ea780283e2c0 jfs: move jfs_xattr_handlers to .rodata new ffb2e0650827 kernfs: move kernfs_xattr_handlers to .rodata new f496647e3b09 nfs: move nfs4_xattr_handlers to .rodata new 5bf1dd9441da ntfs3: move ntfs_xattr_handlers to .rodata new 2cba9af99b3f ocfs2: move ocfs2_xattr_handlers and ocfs2_xattr_handler_m [...] new 2e9440ac0716 orangefs: move orangefs_xattr_handlers to .rodata new 29a69055e2e1 reiserfs: move reiserfs_xattr_handlers to .rodata new 149f455798a6 smb: move cifs_xattr_handlers to .rodata new c08a831c74f0 squashfs: move squashfs_xattr_handlers to .rodata new c25308c326db ubifs: move ubifs_xattr_handlers to .rodata new 375aa21d36ee xfs: move xfs_xattr_handlers to .rodata new 3d649a4a832e overlayfs: move xattr tables to .rodata new 2f5028604f08 shmem: move shmem_xattr_handlers to .rodata new 295d3c441226 net: move sockfs_xattr_handlers to .rodata new a640d888953c const_structs.checkpatch: add xattr_handler new 7352a6765cf5 Merge tag 'vfs-6.7.xattr' of gitolite.kernel.org:pub/scm/l [...] new 077c212f0344 fs: new accessor methods for atime and mtime new 16a9496523a4 fs: convert core infrastructure to new timestamp accessors new 4c46a0a11641 spufs: convert to new timestamp accessors new 9304a99eff43 hypfs: convert to new timestamp accessors new 5463704f7850 android: convert to new timestamp accessors new 19f926a688f9 char: convert to new timestamp accessors new 7e6481cebde6 qib: convert to new timestamp accessors new 4a2ef475464c ibmasm: convert to new timestamp accessors new 5776aa6bec2b misc: convert to new timestamp accessors new d524e9d6ec1e x86: convert to new timestamp accessors new ee088ed761b0 tty: convert to new timestamp accessors new 9a0518de2b24 function: convert to new timestamp accessors new 69f73ca33d6b legacy: convert to new timestamp accessors new 2b450e92465c usb: convert to new timestamp accessors new d0242a3a615d 9p: convert to new timestamp accessors new ca9649e9bdf5 adfs: convert to new timestamp accessors new ea7719af1b48 affs: convert to new timestamp accessors new 562ce1f7547c afs: convert to new timestamp accessors new 2c11fd980a43 autofs: convert to new timestamp accessors new 3aa4155c1e47 befs: convert to new timestamp accessors new ce17a80c388c bfs: convert to new timestamp accessors new b1c38a1338c9 btrfs: convert to new timestamp accessors new c453bdb53534 ceph: convert to new timestamp accessors new 581a4d003001 coda: convert to new timestamp accessors new 9e4e269ff319 configfs: convert to new timestamp accessors new 86184320d639 cramfs: convert to new timestamp accessors new d21b3c321f16 debugfs: convert to new timestamp accessors new 69d9116d0a0d devpts: convert to new timestamp accessors new da06c204ff34 efivarfs: convert to new timestamp accessors new 89ddde88b7ec efs: convert to new timestamp accessors new 594370f7e80f erofs: convert to new timestamp accessors new 4c72a36edd54 exfat: convert to new timestamp accessors new 5cdc59fce617 ext2: convert to new timestamp accessors new b898ab233611 ext4: convert to new timestamp accessors new 11cc6426ad40 f2fs: convert to new timestamp accessors new daaf2bf039c2 fat: convert to new timestamp accessors new 5ec1b39e694e freevxfs: convert to new timestamp accessors new 3c0d5df2d03d fuse: convert to new timestamp accessors new 580f721b6f5a gfs2: convert to new timestamp accessors new b5c6b1ea0ce8 hfs: convert to new timestamp accessors new a04910739370 hfsplus: convert to new timestamp accessors new c461ba5d5baa hostfs: convert to new timestamp accessors new 83c1d74c1334 hpfs: convert to new timestamp accessors new cfd87e76901f hugetlbfs: convert to new timestamp accessors new 5a4bff92372e isofs: convert to new timestamp accessors new 95af66c4979b jffs2: convert to new timestamp accessors new dc34d1330c2c jfs: convert to new timestamp accessors new 2a45ac155937 kernfs: convert to new timestamp accessors new 06475f4b13a9 minix: convert to new timestamp accessors new 41d581a9faef nfs: convert to new timestamp accessors new 11fec9b9fb04 nfsd: convert to new timestamp accessors new b3e1cc3935ff nilfs2: convert to new timestamp accessors new 56c0d99b846a ntfs: convert to new timestamp accessors new 2be861fab2d9 ntfs3: convert to new timestamp accessors new fd6acbbc4d1e ocfs2: convert to new timestamp accessors new b91826ce75c1 omfs: convert to new timestamp accessors new 76daf9b16b55 openpromfs: convert to new timestamp accessors new 702ed7f1c914 orangefs: convert to new timestamp accessors new 4ddbd0f1fe8c overlayfs: convert to new timestamp accessors new 200d942170a8 proc: convert to new timestamp accessors new 1b3c527f55ab pstore: convert to new timestamp accessors new 55a756549ef6 qnx4: convert to new timestamp accessors new c2c08f3f666f qnx6: convert to new timestamp accessors new 6d0c1b68e587 ramfs: convert to new timestamp accessors new 5e8b820be820 reiserfs: convert to new timestamp accessors new f26c93d38ca3 romfs: convert to new timestamp accessors new 8f22ce708883 client: convert to new timestamp accessors new 769cfc919e35 server: convert to new timestamp accessors new a1f13ed8c748 squashfs: convert to new timestamp accessors new ae3d362acffc sysv: convert to new timestamp accessors new 079cf91e0eb1 tracefs: convert to new timestamp accessors new e4cfef337cd0 ubifs: convert to new timestamp accessors new f972fed75496 udf: convert to new timestamp accessors new d936d3820658 ufs: convert to new timestamp accessors new 9caef040aa0e vboxsf: convert to new timestamp accessors new 75d1e312bbbd xfs: convert to new timestamp accessors new 8df379a340e7 zonefs: convert to new timestamp accessors new 1f693269cbb4 linux: convert to new timestamp accessors new d162a3cf6ee1 ipc: convert to new timestamp accessors new 1bc628a756d9 bpf: convert to new timestamp accessors new cf2766bb7c25 mm: convert to new timestamp accessors new 5feb4b4ac4ac sunrpc: convert to new timestamp accessors new 7563c93494b7 apparmor: convert to new timestamp accessors new 26d128317953 selinux: convert to new timestamp accessors new d32cdb32b73c security: convert to new timestamp accessors new 12cd44023651 fs: rename inode i_atime and i_mtime fields new 14ab6d425e80 Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/l [...]
The 207 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/files.rst | 53 ++-- Documentation/filesystems/porting.rst | 7 + arch/arc/kernel/troubleshoot.c | 6 +- arch/powerpc/platforms/cell/spufs/coredump.c | 11 +- arch/powerpc/platforms/cell/spufs/inode.c | 2 +- arch/s390/hypfs/inode.c | 4 +- arch/x86/include/asm/uaccess.h | 2 +- arch/x86/lib/copy_mc.c | 8 +- block/bdev.c | 65 +++- block/disk-events.c | 18 +- block/fops.c | 44 ++- block/genhd.c | 19 +- block/ioctl.c | 11 +- block/partitions/core.c | 43 ++- drivers/android/binderfs.c | 8 +- drivers/block/ataflop.c | 4 +- drivers/block/drbd/drbd_int.h | 2 + drivers/block/drbd/drbd_nl.c | 65 ++-- drivers/block/floppy.c | 4 +- drivers/block/pktcdvd.c | 76 ++--- drivers/block/rnbd/rnbd-srv.c | 27 +- drivers/block/rnbd/rnbd-srv.h | 2 +- drivers/block/xen-blkback/blkback.c | 4 +- drivers/block/xen-blkback/common.h | 4 +- drivers/block/xen-blkback/xenbus.c | 40 +-- drivers/block/zram/zram_drv.c | 31 +- drivers/block/zram/zram_drv.h | 2 +- drivers/char/sonypi.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 6 +- drivers/infiniband/hw/hfi1/file_ops.c | 2 +- drivers/infiniband/hw/qib/qib_file_ops.c | 2 +- drivers/infiniband/hw/qib/qib_fs.c | 4 +- drivers/md/bcache/bcache.h | 2 + drivers/md/bcache/super.c | 95 +++--- drivers/md/dm.c | 20 +- drivers/md/md.c | 23 +- drivers/md/md.h | 4 +- drivers/misc/ibmasm/ibmasmfs.c | 2 +- drivers/misc/ibmvmc.c | 2 +- drivers/mtd/devices/block2mtd.c | 51 ++-- drivers/nvme/target/io-cmd-bdev.c | 20 +- drivers/nvme/target/nvmet.h | 1 + drivers/platform/x86/sony-laptop.c | 2 +- drivers/s390/block/dasd.c | 12 +- drivers/s390/block/dasd_genhd.c | 45 ++- drivers/s390/block/dasd_int.h | 2 +- drivers/s390/block/dasd_ioctl.c | 2 +- drivers/target/target_core_iblock.c | 19 +- drivers/target/target_core_iblock.h | 1 + drivers/target/target_core_pscsi.c | 26 +- drivers/target/target_core_pscsi.h | 2 +- drivers/tty/tty_io.c | 10 +- drivers/usb/core/devio.c | 26 +- drivers/usb/gadget/function/f_fs.c | 4 +- drivers/usb/gadget/legacy/inode.c | 2 +- fs/9p/vfs_inode.c | 6 +- fs/9p/vfs_inode_dotl.c | 16 +- fs/9p/xattr.c | 8 +- fs/9p/xattr.h | 2 +- fs/adfs/inode.c | 13 +- fs/affs/amigaffs.c | 4 +- fs/affs/inode.c | 17 +- fs/afs/dynroot.c | 2 +- fs/afs/inode.c | 8 +- fs/afs/internal.h | 2 +- fs/afs/write.c | 2 +- fs/afs/xattr.c | 2 +- fs/attr.c | 4 +- fs/autofs/autofs_i.h | 20 +- fs/autofs/init.c | 9 +- fs/autofs/inode.c | 437 ++++++++++++++++----------- fs/autofs/root.c | 6 +- fs/bad_inode.c | 2 +- fs/befs/linuxvfs.c | 10 +- fs/bfs/dir.c | 9 +- fs/bfs/inode.c | 12 +- fs/binfmt_misc.c | 2 +- fs/btrfs/delayed-inode.c | 20 +- fs/btrfs/dev-replace.c | 14 +- fs/btrfs/file.c | 18 +- fs/btrfs/inode.c | 43 ++- fs/btrfs/ioctl.c | 18 +- fs/btrfs/reflink.c | 2 +- fs/btrfs/transaction.c | 3 +- fs/btrfs/tree-log.c | 12 +- fs/btrfs/volumes.c | 107 +++---- fs/btrfs/volumes.h | 6 +- fs/btrfs/xattr.c | 2 +- fs/btrfs/xattr.h | 2 +- fs/ceph/addr.c | 10 +- fs/ceph/caps.c | 4 +- fs/ceph/file.c | 2 +- fs/ceph/inode.c | 64 ++-- fs/ceph/mds_client.c | 8 +- fs/ceph/snap.c | 4 +- fs/ceph/super.h | 2 +- fs/ceph/xattr.c | 2 +- fs/char_dev.c | 2 +- fs/coda/coda_linux.c | 6 +- fs/coda/dir.c | 2 +- fs/coda/file.c | 2 +- fs/configfs/inode.c | 8 +- fs/cramfs/inode.c | 6 +- fs/debugfs/inode.c | 2 +- fs/devpts/inode.c | 6 +- fs/ecryptfs/ecryptfs_kernel.h | 2 +- fs/ecryptfs/inode.c | 2 +- fs/efivarfs/file.c | 2 +- fs/efivarfs/inode.c | 2 +- fs/efs/inode.c | 5 +- fs/erofs/data.c | 4 +- fs/erofs/inode.c | 3 +- fs/erofs/internal.h | 2 +- fs/erofs/super.c | 20 +- fs/erofs/xattr.c | 2 +- fs/erofs/xattr.h | 4 +- fs/exfat/exfat_fs.h | 1 + fs/exfat/file.c | 7 +- fs/exfat/inode.c | 31 +- fs/exfat/misc.c | 8 + fs/exfat/namei.c | 31 +- fs/exfat/super.c | 4 +- fs/ext2/dir.c | 6 +- fs/ext2/ialloc.c | 2 +- fs/ext2/inode.c | 13 +- fs/ext2/super.c | 2 +- fs/ext2/xattr.c | 4 +- fs/ext2/xattr.h | 2 +- fs/ext4/ext4.h | 22 +- fs/ext4/extents.c | 11 +- fs/ext4/fsmap.c | 9 +- fs/ext4/ialloc.c | 4 +- fs/ext4/inline.c | 4 +- fs/ext4/inode.c | 19 +- fs/ext4/ioctl.c | 13 +- fs/ext4/namei.c | 10 +- fs/ext4/super.c | 54 ++-- fs/ext4/xattr.c | 10 +- fs/ext4/xattr.h | 2 +- fs/f2fs/dir.c | 6 +- fs/f2fs/f2fs.h | 11 +- fs/f2fs/file.c | 14 +- fs/f2fs/inline.c | 2 +- fs/f2fs/inode.c | 24 +- fs/f2fs/namei.c | 4 +- fs/f2fs/recovery.c | 8 +- fs/f2fs/super.c | 15 +- fs/f2fs/xattr.c | 4 +- fs/f2fs/xattr.h | 2 +- fs/fat/inode.c | 25 +- fs/fat/misc.c | 6 +- fs/file.c | 153 ++++++++-- fs/file_table.c | 49 +-- fs/freevxfs/vxfs_inode.c | 6 +- fs/fs-writeback.c | 41 ++- fs/fsopen.c | 1 + fs/fuse/control.c | 2 +- fs/fuse/dir.c | 10 +- fs/fuse/fuse_i.h | 2 +- fs/fuse/inode.c | 29 +- fs/fuse/readdir.c | 6 +- fs/fuse/xattr.c | 2 +- fs/gfs2/bmap.c | 10 +- fs/gfs2/dir.c | 10 +- fs/gfs2/glock.c | 11 +- fs/gfs2/glops.c | 11 +- fs/gfs2/inode.c | 7 +- fs/gfs2/quota.c | 2 +- fs/gfs2/super.c | 12 +- fs/gfs2/super.h | 4 +- fs/gfs2/xattr.c | 4 +- fs/hfs/attr.c | 2 +- fs/hfs/catalog.c | 8 +- fs/hfs/hfs_fs.h | 2 +- fs/hfs/inode.c | 16 +- fs/hfs/sysdep.c | 10 +- fs/hfsplus/catalog.c | 8 +- fs/hfsplus/inode.c | 22 +- fs/hfsplus/xattr.c | 2 +- fs/hfsplus/xattr.h | 2 +- fs/hostfs/hostfs_kern.c | 12 +- fs/hpfs/dir.c | 12 +- fs/hpfs/inode.c | 16 +- fs/hpfs/namei.c | 22 +- fs/hpfs/super.c | 10 +- fs/hugetlbfs/inode.c | 10 +- fs/init.c | 6 +- fs/inode.c | 43 +-- fs/internal.h | 22 +- fs/isofs/inode.c | 4 +- fs/isofs/rock.c | 18 +- fs/jffs2/dir.c | 35 ++- fs/jffs2/file.c | 4 +- fs/jffs2/fs.c | 20 +- fs/jffs2/os-linux.h | 4 +- fs/jffs2/xattr.c | 2 +- fs/jffs2/xattr.h | 2 +- fs/jfs/inode.c | 2 +- fs/jfs/jfs_imap.c | 20 +- fs/jfs/jfs_inode.c | 4 +- fs/jfs/jfs_logmgr.c | 33 +- fs/jfs/jfs_logmgr.h | 2 +- fs/jfs/jfs_mount.c | 3 +- fs/jfs/jfs_xattr.h | 2 +- fs/jfs/namei.c | 20 +- fs/jfs/super.c | 2 +- fs/jfs/xattr.c | 2 +- fs/kernfs/inode.c | 8 +- fs/kernfs/kernfs-internal.h | 2 +- fs/libfs.c | 41 ++- fs/minix/bitmap.c | 2 +- fs/minix/dir.c | 6 +- fs/minix/inode.c | 17 +- fs/minix/itree_common.c | 2 +- fs/namei.c | 31 +- fs/namespace.c | 40 +-- fs/nfs/blocklayout/blocklayout.h | 2 +- fs/nfs/blocklayout/dev.c | 76 +++-- fs/nfs/callback_proc.c | 2 +- fs/nfs/fscache.h | 4 +- fs/nfs/inode.c | 30 +- fs/nfs/nfs.h | 2 +- fs/nfs/nfs4_fs.h | 2 +- fs/nfs/nfs4proc.c | 2 +- fs/nfs/super.c | 2 +- fs/nfsd/blocklayout.c | 3 +- fs/nfsd/nfs3proc.c | 4 +- fs/nfsd/nfs4proc.c | 8 +- fs/nfsd/nfsctl.c | 2 +- fs/nfsd/vfs.c | 2 +- fs/nilfs2/dir.c | 6 +- fs/nilfs2/inode.c | 20 +- fs/notify/dnotify/dnotify.c | 6 +- fs/nsfs.c | 2 +- fs/ntfs/inode.c | 25 +- fs/ntfs/mft.c | 2 +- fs/ntfs3/file.c | 6 +- fs/ntfs3/frecord.c | 11 +- fs/ntfs3/inode.c | 25 +- fs/ntfs3/namei.c | 4 +- fs/ntfs3/ntfs_fs.h | 2 +- fs/ntfs3/xattr.c | 2 +- fs/ocfs2/acl.c | 4 +- fs/ocfs2/alloc.c | 6 +- fs/ocfs2/aops.c | 6 +- fs/ocfs2/cluster/heartbeat.c | 81 ++--- fs/ocfs2/dir.c | 9 +- fs/ocfs2/dlmfs/dlmfs.c | 4 +- fs/ocfs2/dlmglue.c | 29 +- fs/ocfs2/file.c | 30 +- fs/ocfs2/inode.c | 28 +- fs/ocfs2/move_extents.c | 4 +- fs/ocfs2/namei.c | 16 +- fs/ocfs2/refcounttree.c | 12 +- fs/ocfs2/xattr.c | 8 +- fs/ocfs2/xattr.h | 2 +- fs/omfs/inode.c | 12 +- fs/open.c | 52 ++-- fs/openpromfs/inode.c | 4 +- fs/orangefs/orangefs-kernel.h | 2 +- fs/orangefs/orangefs-utils.c | 16 +- fs/orangefs/xattr.c | 2 +- fs/overlayfs/file.c | 9 +- fs/overlayfs/inode.c | 3 +- fs/overlayfs/super.c | 28 +- fs/overlayfs/util.c | 4 +- fs/pipe.c | 66 ++-- fs/proc/base.c | 4 +- fs/proc/fd.c | 11 +- fs/proc/inode.c | 2 +- fs/proc/nommu.c | 2 +- fs/proc/proc_sysctl.c | 2 +- fs/proc/self.c | 2 +- fs/proc/task_mmu.c | 4 +- fs/proc/task_nommu.c | 2 +- fs/proc/thread_self.c | 2 +- fs/pstore/inode.c | 5 +- fs/qnx4/inode.c | 6 +- fs/qnx6/inode.c | 6 +- fs/ramfs/inode.c | 7 +- fs/reiserfs/inode.c | 26 +- fs/reiserfs/journal.c | 56 ++-- fs/reiserfs/namei.c | 8 +- fs/reiserfs/procfs.c | 2 +- fs/reiserfs/reiserfs.h | 13 +- fs/reiserfs/stree.c | 5 +- fs/reiserfs/super.c | 2 +- fs/reiserfs/xattr.c | 4 +- fs/romfs/super.c | 5 +- fs/smb/client/cifsfs.h | 2 +- fs/smb/client/file.c | 18 +- fs/smb/client/fscache.h | 6 +- fs/smb/client/inode.c | 17 +- fs/smb/client/smb2ops.c | 6 +- fs/smb/client/xattr.c | 2 +- fs/smb/server/smb2pdu.c | 8 +- fs/squashfs/inode.c | 6 +- fs/squashfs/squashfs.h | 2 +- fs/squashfs/xattr.c | 2 +- fs/stack.c | 4 +- fs/stat.c | 4 +- fs/super.c | 66 ++-- fs/sysv/dir.c | 6 +- fs/sysv/ialloc.c | 2 +- fs/sysv/inode.c | 12 +- fs/sysv/itree.c | 2 +- fs/tracefs/inode.c | 2 +- fs/ubifs/debug.c | 12 +- fs/ubifs/dir.c | 23 +- fs/ubifs/file.c | 16 +- fs/ubifs/journal.c | 12 +- fs/ubifs/super.c | 8 +- fs/ubifs/ubifs.h | 2 +- fs/ubifs/xattr.c | 2 +- fs/udf/ialloc.c | 4 +- fs/udf/inode.c | 38 ++- fs/udf/namei.c | 16 +- fs/ufs/dir.c | 6 +- fs/ufs/ialloc.c | 2 +- fs/ufs/inode.c | 42 +-- fs/vboxsf/utils.c | 15 +- fs/xattr.c | 6 +- fs/xfs/libxfs/xfs_inode_buf.c | 10 +- fs/xfs/libxfs/xfs_rtbitmap.c | 6 +- fs/xfs/libxfs/xfs_trans_inode.c | 2 +- fs/xfs/xfs_bmap_util.c | 7 +- fs/xfs/xfs_buf.c | 22 +- fs/xfs/xfs_buf.h | 3 +- fs/xfs/xfs_inode.c | 4 +- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_iops.c | 8 +- fs/xfs/xfs_itable.c | 12 +- fs/xfs/xfs_rtalloc.c | 30 +- fs/xfs/xfs_super.c | 42 +-- fs/xfs/xfs_xattr.c | 2 +- fs/xfs/xfs_xattr.h | 2 +- fs/zonefs/super.c | 10 +- include/linux/blkdev.h | 11 + include/linux/device-mapper.h | 1 + include/linux/fdtable.h | 17 +- include/linux/fs.h | 127 ++++++-- include/linux/fs_stack.h | 6 +- include/linux/fsnotify.h | 3 +- include/linux/iov_iter.h | 274 +++++++++++++++++ include/linux/mount.h | 4 +- include/linux/namei.h | 26 +- include/linux/pipe_fs_i.h | 22 +- include/linux/pktcdvd.h | 4 +- include/linux/pseudo_fs.h | 2 +- include/linux/skbuff.h | 3 + include/linux/swap.h | 1 + include/linux/uio.h | 34 +-- include/linux/watch_queue.h | 2 +- init/do_mounts.c | 2 +- io_uring/openclose.c | 9 +- ipc/mqueue.c | 19 +- kernel/acct.c | 4 +- kernel/bpf/inode.c | 5 +- kernel/bpf/task_iter.c | 4 +- kernel/fork.c | 4 +- kernel/kcmp.c | 4 +- kernel/power/hibernate.c | 14 +- kernel/power/power.h | 2 +- kernel/power/swap.c | 37 +-- kernel/trace/trace_output.c | 2 +- lib/iov_iter.c | 437 +++++++++------------------ mm/readahead.c | 3 +- mm/shmem.c | 22 +- mm/swapfile.c | 23 +- net/core/datagram.c | 75 ++++- net/core/skbuff.c | 40 +++ net/socket.c | 2 +- net/sunrpc/rpc_pipe.c | 2 +- scripts/const_structs.checkpatch | 1 + security/apparmor/apparmorfs.c | 7 +- security/apparmor/policy_unpack.c | 4 +- security/inode.c | 2 +- security/selinux/selinuxfs.c | 2 +- sound/core/pcm_native.c | 4 +- 379 files changed, 3421 insertions(+), 2530 deletions(-) create mode 100644 include/linux/iov_iter.h