[git pull] vfs.git, pile 2

Al Viro
2017-03-02T12:40:40Z

orangefs fix + series of fs/namei.c cleanups from
me + VFS stuff coming from overlayfs tree.

The following changes since commit f1ef09fde17f9b77ca1435a5b53a28b203afb81c:

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace (2017-02-23 20:33:51 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git for-linus

for you to fetch changes up to 653a7746fa2f5369985f5368ffc162b6510db6c8:

Merge remote-tracking branch 'ovl/for-viro' into for-linus (2017-03-02 06:41:22 -0500)

----------------------------------------------------------------
Al Viro (6):
namei: fold unlazy_link() into its sole caller
lookup_fast(): clean up the logics around the fallback to non-rcu mode
namei.c: fold the check for DCACHE_OP_REVALIDATE into d_revalidate()
namei.c: split unlazy_walk()
Merge branch 'work.namei' into for-linus
Merge remote-tracking branch 'ovl/for-viro' into for-linus

Amir Goldstein (4):
vfs: create vfs helper vfs_tmpfile()
vfs: deny fallocate() on directory
vfs: deny copy_file_range() for non regular files
vfs: wrap write f_ops with file_{start,end}_write()

Miklos Szeredi (5):
vfs: extract common parts of {compat_,}do_readv_writev()
vfs: pass type instead of fn to do_{loop,iter}_readv_writev()
vfs: use helpers for calling f_op->{read,write}_iter()
mm: use helper for calling f_op->mmap()
vfs: use helper for calling f_op->fsync()

Peter Zijlstra (1):
orangefs: Use RCU for destroy_inode

drivers/block/loop.c | 4 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/vgem/vgem_drv.c | 2 +-
fs/aio.c | 4 +-
fs/coda/file.c | 2 +-
fs/namei.c | 251 ++++++++++++++++++---------------
fs/open.c | 14 +-
fs/orangefs/super.c | 9 +-
fs/read_write.c | 130 ++++++++---------
fs/splice.c | 2 +-
fs/sync.c | 2 +-
include/linux/fs.h | 52 +++++--
ipc/shm.c | 4 +-
mm/mmap.c | 2 +-
mm/nommu.c | 4 +-
15 files changed, 261 insertions(+), 223 deletions(-)