All of lore.kernel.org
 help / color / mirror / Atom feed
From: Al Viro <viro@ZenIV.linux.org.uk>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: [git pull] vfs part 1
Date: Tue, 14 Apr 2015 02:42:26 +0100	[thread overview]
Message-ID: <20150414014226.GT889@ZenIV.linux.org.uk> (raw)

	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(-)

             reply	other threads:[~2015-04-14  1:42 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-14  1:42 Al Viro [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-10-03  1:39 [git pull] vfs, part 1 Al Viro
2012-10-03  2:31 ` Linus Torvalds
2012-10-03  2:48   ` Al Viro
2010-10-26 23:17 Al Viro

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150414014226.GT889@ZenIV.linux.org.uk \
    --to=viro@zeniv.linux.org.uk \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.