[git pull] vfs part 1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	Pieces prior to the merge with #for-davem:
* struct filename-related cleanups
* saner iov_iter_init() replacements (and switching the syscalls to use
of those)
* ntfs switch to ->write_iter() (Anton)
* aio cleanups and splitting iocb into common and async parts (Christoph)
* assorted fixes (me, bfields, Andrew Elble)

	There's a lot more, including the completion of switchover to
->{read,write}_iter(), d_inode/d_backing_inode annotations, f_flags
race fixes, etc., but that goes after #for-davem merge and since
#for-davem pulls net-next#master circa -rc6 or so, I'd prefer if
it had been entered the mainline via merge of net-next; davem has
pulled it, and once it's in I'll send the next vfs pull request.

	For now, please pull from
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git for-linus-1

Shortlog:
Al Viro (26):
      getname_flags(): clean up a bit
      switch path_lookupat() to struct filename
      switch path_mountpoint() to struct filename
      switch path_init() to struct filename
      saner iov_iter initialization primitives
      kill struct filename.separate
      namei.c: fold do_path_lookup() into both callers
      remove incorrect comment in lookup_one_len()
      whack-a-mole: no need to set_fs(USER_DS) in {start,flush}_thread()
      whack-a-mole: there's no point doing set_fs(USER_DS) in sigframe setup
      constify tomoyo_realpath_from_path()
      switch security_inode_getattr() to struct path *
      drop bogus check in file_open_root()
      lift iov_iter into {compat_,}do_readv_writev()
      aio: lift iov_iter_init() into aio_setup_..._rw()
      aio: simplify arguments of aio_setup_..._rw()
      kill aio_setup_single_vector()
      vmsplice_to_user(): switch to import_iovec()
      aio_setup_vectored_rw(): switch to {compat_,}import_iovec()
      switch {compat_,}do_readv_writev() to {compat_,}import_iovec()
      switch keyctl_instantiate_key_common() to iov_iter
      process_vm_access: switch to {compat_,}import_iovec()
      sg_io(): use import_iovec()
      blk_rq_map_user(): use import_single_range()
      sg_start_req(): make sure that there's not too many elements in iovec
      sg_start_req(): use import_iovec()

Andrew Elble (1):
      NFS: fix BUG() crash in notify_change() with patch to chown_common()

Anton Altaparmakov (2):
      VFS: Add iov_iter_fault_in_multipages_readable()
      NTFS: Version 2.1.32 - Update file write from aio_write to write_iter.

Christoph Hellwig (5):
      fs: remove ki_nbytes
      fuse: handle synchronous iocbs internally
      fs: don't allow to complete sync iocbs through aio_complete
      fs: split generic and aio kiocb
      fs: move struct kiocb to fs.h

J. Bruce Fields (1):
      dcache: return -ESTALE not -EBUSY on distributed fs race

Diffstat:
 arch/arc/kernel/process.c                    |   2 -
 arch/c6x/kernel/process.c                    |   1 -
 arch/frv/kernel/signal.c                     |   4 -
 arch/hexagon/kernel/process.c                |   2 -
 arch/m32r/kernel/signal.c                    |   2 -
 arch/metag/include/asm/processor.h           |   1 -
 arch/microblaze/kernel/signal.c              |   2 -
 arch/nios2/kernel/process.c                  |   1 -
 arch/openrisc/kernel/process.c               |   1 -
 arch/s390/hypfs/inode.c                      |   2 +-
 arch/sh/kernel/signal_32.c                   |   4 -
 arch/sh/kernel/signal_64.c                   |   4 -
 arch/xtensa/kernel/signal.c                  |   5 -
 block/blk-map.c                              |   6 +-
 block/scsi_ioctl.c                           |  12 +-
 drivers/char/mem.c                           |   2 +-
 drivers/char/tile-srom.c                     |   1 -
 drivers/infiniband/hw/ipath/ipath_file_ops.c |   1 -
 drivers/infiniband/hw/qib/qib_file_ops.c     |   1 -
 drivers/misc/mei/amthif.c                    |   1 -
 drivers/misc/mei/main.c                      |   1 -
 drivers/misc/mei/pci-me.c                    |   1 -
 drivers/scsi/sg.c                            |  15 +-
 drivers/staging/unisys/include/timskmod.h    |   1 -
 drivers/usb/gadget/function/f_fs.c           |   6 +-
 drivers/usb/gadget/legacy/inode.c            |   6 +-
 fs/9p/vfs_addr.c                             |   2 +-
 fs/affs/file.c                               |   2 +-
 fs/afs/write.c                               |   1 -
 fs/aio.c                                     | 192 +++----
 fs/bfs/inode.c                               |   1 +
 fs/block_dev.c                               |   1 -
 fs/btrfs/file.c                              |   2 +-
 fs/btrfs/inode.c                             |   2 +-
 fs/ceph/file.c                               |   3 +-
 fs/dcache.c                                  |   2 +-
 fs/direct-io.c                               |   5 +-
 fs/ecryptfs/file.c                           |   7 -
 fs/ext2/inode.c                              |   2 +-
 fs/ext3/inode.c                              |   2 +-
 fs/ext4/file.c                               |   2 +-
 fs/ext4/indirect.c                           |   2 +-
 fs/ext4/inode.c                              |   1 -
 fs/ext4/page-io.c                            |   1 -
 fs/f2fs/data.c                               |   2 +-
 fs/fat/inode.c                               |   1 -
 fs/fuse/cuse.c                               |   2 +-
 fs/fuse/dev.c                                |   1 -
 fs/fuse/file.c                               |  55 +-
 fs/fuse/fuse_i.h                             |   1 +
 fs/gfs2/aops.c                               |   2 +-
 fs/gfs2/file.c                               |   1 -
 fs/hfs/inode.c                               |   2 +-
 fs/hfsplus/inode.c                           |   2 +-
 fs/jfs/inode.c                               |   2 +-
 fs/namei.c                                   | 168 +++---
 fs/nfs/direct.c                              |   4 +-
 fs/nfs/file.c                                |   1 -
 fs/nilfs2/inode.c                            |   2 +-
 fs/ntfs/Makefile                             |   2 +-
 fs/ntfs/file.c                               | 784 +++++++++++----------------
 fs/ntfs/inode.c                              |   1 -
 fs/ocfs2/aops.c                              |   1 +
 fs/ocfs2/aops.h                              |   2 +-
 fs/ocfs2/file.c                              |   8 +-
 fs/open.c                                    |   5 +-
 fs/pipe.c                                    |   1 -
 fs/read_write.c                              | 117 ++--
 fs/reiserfs/inode.c                          |   2 +-
 fs/splice.c                                  |  28 +-
 fs/stat.c                                    |   2 +-
 fs/ubifs/file.c                              |   1 -
 fs/udf/file.c                                |   4 +-
 fs/udf/inode.c                               |   2 +-
 fs/xfs/xfs_aops.c                            |   1 -
 fs/xfs/xfs_file.c                            |   1 -
 include/linux/aio.h                          |  70 +--
 include/linux/fs.h                           |  24 +-
 include/linux/security.h                     |   7 +-
 include/linux/uio.h                          |  15 +
 include/net/sock.h                           |   1 -
 kernel/printk/printk.c                       |   4 +-
 kernel/sysctl.c                              |   1 +
 lib/iov_iter.c                               |  83 +++
 mm/filemap.c                                 |   1 -
 mm/page_io.c                                 |   3 +-
 mm/process_vm_access.c                       |  35 +-
 mm/shmem.c                                   |   2 +-
 net/ipv4/raw.c                               |   1 -
 net/socket.c                                 |  15 +-
 security/apparmor/lsm.c                      |   6 +-
 security/capability.c                        |   2 +-
 security/keys/compat.c                       |  29 +-
 security/keys/internal.h                     |   5 +-
 security/keys/keyctl.c                       |  78 +--
 security/security.c                          |   6 +-
 security/selinux/hooks.c                     |  12 +-
 security/smack/smack_lsm.c                   |  13 +-
 security/tomoyo/common.h                     |   4 +-
 security/tomoyo/file.c                       |   4 +-
 security/tomoyo/realpath.c                   |   6 +-
 security/tomoyo/tomoyo.c                     |   5 +-
 sound/core/pcm_native.c                      |   2 +-
 103 files changed, 839 insertions(+), 1118 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux