This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 2af9b20dbb39 Merge tag 'x86-urgent-2023-10-28' of git://git.kernel.org/ [...] adds ffc253263a13 Linux 6.6 adds e719b4d15674 block: Provide bdev_open_* functions adds 841dd789b862 block: Use bdev_open_by_dev() in blkdev_open() adds acb083b55597 block: Use bdev_open_by_dev() in disk_scan_partitions() an [...] adds 75e27d373425 drdb: Convert to use bdev_open_by_path() adds 7ac86df899f0 pktcdvd: Convert to bdev_open_by_dev() adds c2114f11a30e rnbd-srv: Convert to use bdev_open_by_path() adds 436d3705bfee xen/blkback: Convert to bdev_open_by_dev() adds eed993a09103 zram: Convert to use bdev_open_by_dev() adds 631b001fd6bc bcache: Convert to bdev_open_by_path() adds c2fce61fb22e dm: Convert to bdev_open_by_dev() adds 9f0f5a30d34c md: Convert to bdev_open_by_dev() adds 3817d4b11212 mtd: block2mtd: Convert to bdev_open_by_dev/path() adds 2a4936e933e3 nvmet: Convert to bdev_open_by_path() adds a8ab90ff47bf s390/dasd: Convert to bdev_open_by_path() adds e6aafdc8a76b scsi: target: Convert to bdev_open_by_path() adds e017d304c740 PM: hibernate: Convert to bdev_open_by_dev() adds 93745df18e52 PM: hibernate: Drop unused snapshot_test argument adds 4c6bca43c547 mm/swap: Convert to use bdev_open_by_dev() adds f4a48bc36cdf fs: Convert to bdev_open_by_dev() adds 86ec15d00bf8 btrfs: Convert to bdev_open_by_path() adds 49845720080d erofs: Convert to use bdev_open_by_path() adds d577c8aaed20 ext4: Convert to bdev_open_by_dev() adds 2b107946f80a f2fs: Convert to bdev_open_by_dev/path() adds 898c57f456b5 jfs: Convert to bdev_open_by_dev() adds 3fe5d9fb0b31 nfs/blocklayout: Convert to use bdev_open_by_dev/path() adds ebc4185497ea ocfs2: Convert to use bdev_open_by_dev() adds ba1787a5edd9 reiserfs: Convert to bdev_open_by_dev/path() adds e340dd63f6a1 xfs: Convert to bdev_open_by_path() adds b3856da79062 bcache: Fixup error handling in register_cache() adds 6306ff39a7fc jfs: fix log->bdev_handle null ptr deref in lbmStartIO adds fd1464105cb3 fs: Avoid grabbing sb->s_umount under bdev->bd_holder_lock adds c30b9787a481 block: simplify bdev_del_partition() adds 51b4cb4f3e22 block: WARN_ON_ONCE() when we remove active partitions adds 6e57236ed6e0 block: move bdev_mark_dead out of disk_check_media_change adds f61033390bc3 block: assert that we're not holding open_mutex over blk_r [...] adds 3b224e1df650 fs: assert that open_mutex isn't held over holder ops adds 5aa9130acb98 porting: update locking requirements adds d4e175f2c460 Merge tag 'vfs-6.7.super' of gitolite.kernel.org:pub/scm/l [...] adds bc69fdde0ae1 autofs: refactor autofs_prepare_pipe() adds 546694b8f658 autofs: add autofs_parse_fd() adds a7467430b4de autofs: refactor super block info init adds 7efd93ea790e autofs: reformat 0pt enum declaration adds 9b2731666d1d autofs: refactor parse_options() adds 1f50012d9c63 autofs: validate protocol version adds e6ec453bd0f0 autofs: convert autofs to use the new mount api adds dede367149c4 autofs: fix protocol sub version setting adds 9cf16b380af5 fsconfig: ensure that dirfd is set to aux adds d3c50061765d autofs: fix add autofs_parse_fd() adds 0d63d8b2294b Merge tag 'vfs-6.7.autofs' of gitolite.kernel.org:pub/scm/ [...] adds 3e15dcf77b23 fs: rename __mnt_{want,drop}_write*() helpers adds ddf9e2ff67a9 fs: export mnt_{get,put}_write_access() to modules adds 84d2b696236c init/mount: print pretty name of root device when panics adds 5aa8fd9cea2e fs: add a new SB_I_NOUMASK flag adds 61105aab4edb pipe: reduce padding in struct pipe_inode_info adds b4bd6b4bac8e fs/pipe: move check to pipe_has_watch_queue() adds dfaabf916b1c fs/pipe: remove unnecessary spinlock from pipe_write() adds 478dbf121767 fs/pipe: use spinlock in pipe_read() only if there is a wa [...] adds 85fadf89e570 watch_queue: Annotate struct watch_filter with __counted_by adds 6036c5f13175 fs: simplify misleading code to remove ambiguity regarding [...] adds 93faf426e3cc vfs: shave work on failed file open adds 0ede61d8589c file: convert to SLAB_TYPESAFE_BY_RCU adds 50d910d27362 io_uring: use files_lookup_fd_locked() adds 7116c0af4b84 vfs: fix readahead(2) on block devices adds 6cf41fcfe099 backing file: free directly adds 95e93d17cb11 vfs: predict the error in retry_estale as unlikely adds 6c4d1c99d2ad vfs: stop counting on gcc not messing with mnt_expiry_mark [...] adds 83bc1d294130 fs: get mnt_writers count for an open backing file's real path adds 08582d678fcf fs: create helper file_user_path() for user displayed mapp [...] adds def3ae83da02 fs: store real path instead of fake path in backing file f_path adds e4e8b47a34a4 fs: fix umask on NFS with CONFIG_FS_POSIX_ACL=n adds 2bc5e5e8167f ovl: rely on SB_I_NOUMASK adds e311ba29a552 chardev: Simplify usage of try_module_get() adds 6654408a33e6 writeback, cgroup: switch inodes with dirty timestamps to [...] adds c04d905f6c7c vfs: Convert BUG_ON to WARN_ON_ONCE in open_last_lookups adds 61d4fb0b349e file, i915: fix file reference for mmap_singleton() adds 3b3f874cc1d0 Merge tag 'vfs-6.7.misc' of gitolite.kernel.org:pub/scm/li [...] adds 581beb4fe37d iov_iter: Remove last_offset from iov_iter as it was for I [...] adds 066baf92bed9 iov_iter, x86: Be consistent about the __user tag on copy_ [...] adds 1fcb71282e73 sound: Fix snd_pcm_readv()/writev() to use iov access functions adds 7ebc540b3524 infiniband: Use user_backed_iter() to see if iterator is U [...] adds 7d9e44a6ad8a iov_iter: Renumber ITER_* constants adds f1b4cb650b9a iov_iter: Derive user-backedness from the iterator type adds f1982740f5e7 iov_iter: Convert iterate*() to inline funcs adds c9eec08bac96 iov_iter: Don't deal with iter->copy_mc in memcpy_from_iter_mc() adds 6d0d41991428 iov_iter, net: Move csum_and_copy_to/from_iter() to net/ adds dc32bff195b4 iov_iter, net: Fold in csum_and_memcpy() adds 7c6f353e8a73 iov_iter, net: Merge csum_and_copy_from_iter{,_full}() together adds b5f0e20f444c iov_iter, net: Move hash_and_copy_to_iter() to net/ adds df9c65b5fc7e Merge tag 'vfs-6.7.iov_iter' of gitolite.kernel.org:pub/sc [...] adds e346fb6d774a xattr: make the xattr array itself const adds e60ac1283340 ext4: move ext4_xattr_handlers to .rodata adds b6079dc9cb51 9p: move xattr-related structs to .rodata adds f710c2e48135 afs: move afs_xattr_handlers to .rodata adds 8a25b4189896 btrfs: move btrfs_xattr_handlers to .rodata adds 10f9fbe9f25a ceph: move ceph_xattr_handlers to .rodata adds f354ed981066 ecryptfs: move ecryptfs_xattr_handlers to .rodata adds 3591f40e223c erofs: move erofs_xattr_handlers and xattr_handler_map to .rodata adds ce78a1ec1c3b ext2: move ext2_xattr_handlers and ext2_xattr_handler_map [...] adds a1c0752c33d2 f2fs: move f2fs_xattr_handlers and f2fs_xattr_handler_map [...] adds 34271edb1878 fuse: move fuse_xattr_handlers to .rodata adds 89491fafa81c gfs2: move gfs2_xattr_handlers_max to .rodata adds e27a45b65070 hfs: move hfs_xattr_handlers to .rodata adds 2c323f2c5650 hfsplus: move hfsplus_xattr_handlers to .rodata adds 13a75c3abcbe jffs2: move jffs2_xattr_handlers to .rodata adds ea780283e2c0 jfs: move jfs_xattr_handlers to .rodata adds ffb2e0650827 kernfs: move kernfs_xattr_handlers to .rodata adds f496647e3b09 nfs: move nfs4_xattr_handlers to .rodata adds 5bf1dd9441da ntfs3: move ntfs_xattr_handlers to .rodata adds 2cba9af99b3f ocfs2: move ocfs2_xattr_handlers and ocfs2_xattr_handler_m [...] adds 2e9440ac0716 orangefs: move orangefs_xattr_handlers to .rodata adds 29a69055e2e1 reiserfs: move reiserfs_xattr_handlers to .rodata adds 149f455798a6 smb: move cifs_xattr_handlers to .rodata adds c08a831c74f0 squashfs: move squashfs_xattr_handlers to .rodata adds c25308c326db ubifs: move ubifs_xattr_handlers to .rodata adds 375aa21d36ee xfs: move xfs_xattr_handlers to .rodata adds 3d649a4a832e overlayfs: move xattr tables to .rodata adds 2f5028604f08 shmem: move shmem_xattr_handlers to .rodata adds 295d3c441226 net: move sockfs_xattr_handlers to .rodata adds a640d888953c const_structs.checkpatch: add xattr_handler adds 7352a6765cf5 Merge tag 'vfs-6.7.xattr' of gitolite.kernel.org:pub/scm/l [...] adds 077c212f0344 fs: new accessor methods for atime and mtime adds 16a9496523a4 fs: convert core infrastructure to new timestamp accessors adds 4c46a0a11641 spufs: convert to new timestamp accessors adds 9304a99eff43 hypfs: convert to new timestamp accessors adds 5463704f7850 android: convert to new timestamp accessors adds 19f926a688f9 char: convert to new timestamp accessors adds 7e6481cebde6 qib: convert to new timestamp accessors adds 4a2ef475464c ibmasm: convert to new timestamp accessors adds 5776aa6bec2b misc: convert to new timestamp accessors adds d524e9d6ec1e x86: convert to new timestamp accessors adds ee088ed761b0 tty: convert to new timestamp accessors adds 9a0518de2b24 function: convert to new timestamp accessors adds 69f73ca33d6b legacy: convert to new timestamp accessors adds 2b450e92465c usb: convert to new timestamp accessors adds d0242a3a615d 9p: convert to new timestamp accessors adds ca9649e9bdf5 adfs: convert to new timestamp accessors adds ea7719af1b48 affs: convert to new timestamp accessors adds 562ce1f7547c afs: convert to new timestamp accessors adds 2c11fd980a43 autofs: convert to new timestamp accessors adds 3aa4155c1e47 befs: convert to new timestamp accessors adds ce17a80c388c bfs: convert to new timestamp accessors adds b1c38a1338c9 btrfs: convert to new timestamp accessors adds c453bdb53534 ceph: convert to new timestamp accessors adds 581a4d003001 coda: convert to new timestamp accessors adds 9e4e269ff319 configfs: convert to new timestamp accessors adds 86184320d639 cramfs: convert to new timestamp accessors adds d21b3c321f16 debugfs: convert to new timestamp accessors adds 69d9116d0a0d devpts: convert to new timestamp accessors adds da06c204ff34 efivarfs: convert to new timestamp accessors adds 89ddde88b7ec efs: convert to new timestamp accessors adds 594370f7e80f erofs: convert to new timestamp accessors adds 4c72a36edd54 exfat: convert to new timestamp accessors adds 5cdc59fce617 ext2: convert to new timestamp accessors adds b898ab233611 ext4: convert to new timestamp accessors adds 11cc6426ad40 f2fs: convert to new timestamp accessors adds daaf2bf039c2 fat: convert to new timestamp accessors adds 5ec1b39e694e freevxfs: convert to new timestamp accessors adds 3c0d5df2d03d fuse: convert to new timestamp accessors adds 580f721b6f5a gfs2: convert to new timestamp accessors adds b5c6b1ea0ce8 hfs: convert to new timestamp accessors adds a04910739370 hfsplus: convert to new timestamp accessors adds c461ba5d5baa hostfs: convert to new timestamp accessors adds 83c1d74c1334 hpfs: convert to new timestamp accessors adds cfd87e76901f hugetlbfs: convert to new timestamp accessors adds 5a4bff92372e isofs: convert to new timestamp accessors adds 95af66c4979b jffs2: convert to new timestamp accessors adds dc34d1330c2c jfs: convert to new timestamp accessors adds 2a45ac155937 kernfs: convert to new timestamp accessors adds 06475f4b13a9 minix: convert to new timestamp accessors adds 41d581a9faef nfs: convert to new timestamp accessors adds 11fec9b9fb04 nfsd: convert to new timestamp accessors adds b3e1cc3935ff nilfs2: convert to new timestamp accessors adds 56c0d99b846a ntfs: convert to new timestamp accessors adds 2be861fab2d9 ntfs3: convert to new timestamp accessors adds fd6acbbc4d1e ocfs2: convert to new timestamp accessors adds b91826ce75c1 omfs: convert to new timestamp accessors adds 76daf9b16b55 openpromfs: convert to new timestamp accessors adds 702ed7f1c914 orangefs: convert to new timestamp accessors adds 4ddbd0f1fe8c overlayfs: convert to new timestamp accessors adds 200d942170a8 proc: convert to new timestamp accessors adds 1b3c527f55ab pstore: convert to new timestamp accessors adds 55a756549ef6 qnx4: convert to new timestamp accessors adds c2c08f3f666f qnx6: convert to new timestamp accessors adds 6d0c1b68e587 ramfs: convert to new timestamp accessors adds 5e8b820be820 reiserfs: convert to new timestamp accessors adds f26c93d38ca3 romfs: convert to new timestamp accessors adds 8f22ce708883 client: convert to new timestamp accessors adds 769cfc919e35 server: convert to new timestamp accessors adds a1f13ed8c748 squashfs: convert to new timestamp accessors adds ae3d362acffc sysv: convert to new timestamp accessors adds 079cf91e0eb1 tracefs: convert to new timestamp accessors adds e4cfef337cd0 ubifs: convert to new timestamp accessors adds f972fed75496 udf: convert to new timestamp accessors adds d936d3820658 ufs: convert to new timestamp accessors adds 9caef040aa0e vboxsf: convert to new timestamp accessors adds 75d1e312bbbd xfs: convert to new timestamp accessors adds 8df379a340e7 zonefs: convert to new timestamp accessors adds 1f693269cbb4 linux: convert to new timestamp accessors adds d162a3cf6ee1 ipc: convert to new timestamp accessors adds 1bc628a756d9 bpf: convert to new timestamp accessors adds cf2766bb7c25 mm: convert to new timestamp accessors adds 5feb4b4ac4ac sunrpc: convert to new timestamp accessors adds 7563c93494b7 apparmor: convert to new timestamp accessors adds 26d128317953 selinux: convert to new timestamp accessors adds d32cdb32b73c security: convert to new timestamp accessors adds 12cd44023651 fs: rename inode i_atime and i_mtime fields adds 14ab6d425e80 Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/l [...]
No new revisions were added by this update.
Summary of changes: Documentation/filesystems/files.rst | 53 ++-- Documentation/filesystems/porting.rst | 7 + Makefile | 2 +- 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 +- 380 files changed, 3422 insertions(+), 2531 deletions(-) create mode 100644 include/linux/iov_iter.h