[git pull] vfs.git - including i_mutex wrappers

Al Viro
2016-01-23T14:59:05Z

->i_mutex wrappers (with small prereq in lustre), fix for too
early freeing of symlink bodies on shmem (they need to be RCU-delayed)
(-stable fodder) and followup to dedupe stuff merged this cycle.

The following changes since commit 2101ae42899a14fe7caa73114e2161e778328661:

Merge branch 'for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs (2016-01-22 11:49:21 -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 e62e560fc8b65ef5debc9041a792d18a8f98b2ca:

vfs: abort dedupe loop if fatal signals are pending (2016-01-22 20:29:55 -0500)

----------------------------------------------------------------
Al Viro (3):
lustre: remove unused declaration
wrappers for ->i_mutex access
make sure that freeing shmem fast symlinks is RCU-delayed

Darrick J. Wong (1):
vfs: abort dedupe loop if fatal signals are pending

arch/powerpc/platforms/cell/spufs/file.c | 4 +-
arch/powerpc/platforms/cell/spufs/inode.c | 12 ++--
arch/s390/hypfs/inode.c | 8 +--
block/ioctl.c | 4 +-
drivers/base/devtmpfs.c | 12 ++--
drivers/block/aoe/aoecmd.c | 4 +-
drivers/block/drbd/drbd_debugfs.c | 4 +-
drivers/char/mem.c | 4 +-
drivers/char/ps3flash.c | 4 +-
drivers/infiniband/hw/qib/qib_fs.c | 12 ++--
drivers/mtd/ubi/cdev.c | 4 +-
drivers/oprofile/oprofilefs.c | 16 ++---
drivers/staging/lustre/lustre/llite/dir.c | 4 +-
drivers/staging/lustre/lustre/llite/file.c | 16 ++---
.../staging/lustre/lustre/llite/llite_internal.h | 2 -
drivers/staging/lustre/lustre/llite/llite_lib.c | 4 +-
drivers/staging/lustre/lustre/llite/llite_nfs.c | 4 +-
drivers/staging/lustre/lustre/llite/lloop.c | 4 +-
drivers/staging/lustre/lustre/llite/rw.c | 4 +-
drivers/staging/lustre/lustre/llite/rw26.c | 4 +-
drivers/staging/lustre/lustre/llite/vvp_io.c | 4 +-
drivers/staging/lustre/lustre/llite/vvp_page.c | 10 +--
drivers/staging/rdma/ipath/ipath_fs.c | 8 +--
drivers/usb/gadget/function/f_printer.c | 4 +-
drivers/usb/gadget/legacy/inode.c | 4 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 12 ++--
drivers/video/fbdev/core/fb_defio.c | 4 +-
fs/9p/vfs_file.c | 8 +--
fs/affs/file.c | 8 +--
fs/afs/flock.c | 4 +-
fs/afs/write.c | 4 +-
fs/attr.c | 2 +-
fs/binfmt_misc.c | 12 ++--
fs/block_dev.c | 20 +++---
fs/btrfs/file.c | 42 ++++++------
fs/btrfs/inode.c | 4 +-
fs/btrfs/ioctl.c | 38 +++++------
fs/btrfs/relocation.c | 4 +-
fs/btrfs/scrub.c | 4 +-
fs/btrfs/xattr.c | 2 +-
fs/cachefiles/interface.c | 4 +-
fs/cachefiles/namei.c | 40 ++++++------
fs/ceph/cache.c | 4 +-
fs/ceph/caps.c | 4 +-
fs/ceph/dir.c | 4 +-
fs/ceph/export.c | 4 +-
fs/ceph/file.c | 18 +++---
fs/cifs/cifsfs.c | 4 +-
fs/cifs/file.c | 12 ++--
fs/coda/dir.c | 4 +-
fs/coda/file.c | 8 +--
fs/configfs/dir.c | 58 ++++++++---------
fs/configfs/file.c | 8 +--
fs/configfs/inode.c | 4 +-
fs/dax.c | 6 +-
fs/dcache.c | 4 +-
fs/debugfs/inode.c | 22 +++----
fs/devpts/inode.c | 12 ++--
fs/direct-io.c | 8 +--
fs/ecryptfs/inode.c | 32 +++++-----
fs/ecryptfs/mmap.c | 4 +-
fs/efivarfs/file.c | 4 +-
fs/efivarfs/super.c | 4 +-
fs/exec.c | 4 +-
fs/exofs/file.c | 4 +-
fs/exportfs/expfs.c | 12 ++--
fs/ext2/ioctl.c | 12 ++--
fs/ext4/ext4.h | 2 +-
fs/ext4/extents.c | 20 +++---
fs/ext4/file.c | 18 +++---
fs/ext4/inode.c | 12 ++--
fs/ext4/ioctl.c | 20 +++---
fs/ext4/namei.c | 4 +-
fs/ext4/super.c | 4 +-
fs/f2fs/data.c | 4 +-
fs/f2fs/file.c | 20 +++---
fs/fat/dir.c | 4 +-
fs/fat/file.c | 12 ++--
fs/fuse/dir.c | 10 +--
fs/fuse/file.c | 36 +++++------
fs/gfs2/file.c | 4 +-
fs/gfs2/inode.c | 4 +-
fs/gfs2/quota.c | 8 +--
fs/hfs/dir.c | 4 +-
fs/hfs/inode.c | 8 +--
fs/hfsplus/dir.c | 4 +-
fs/hfsplus/inode.c | 8 +--
fs/hfsplus/ioctl.c | 4 +-
fs/hostfs/hostfs_kern.c | 4 +-
fs/hpfs/dir.c | 6 +-
fs/hugetlbfs/inode.c | 12 ++--
fs/inode.c | 8 +--
fs/ioctl.c | 4 +-
fs/jffs2/file.c | 4 +-
fs/jfs/file.c | 6 +-
fs/jfs/ioctl.c | 6 +-
fs/jfs/super.c | 6 +-
fs/kernfs/dir.c | 4 +-
fs/libfs.c | 10 +--
fs/locks.c | 6 +-
fs/logfs/file.c | 8 +--
fs/namei.c | 74 +++++++++++-----------
fs/namespace.c | 10 +--
fs/ncpfs/dir.c | 8 +--
fs/ncpfs/file.c | 4 +-
fs/nfs/dir.c | 8 +--
fs/nfs/direct.c | 12 ++--
fs/nfs/file.c | 4 +-
fs/nfs/inode.c | 8 +--
fs/nfs/nfs42proc.c | 8 +--
fs/nfs/nfs4file.c | 24 +++----
fs/nfsd/nfs4proc.c | 4 +-
fs/nfsd/nfs4recover.c | 12 ++--
fs/nfsd/nfsfh.h | 4 +-
fs/nfsd/vfs.c | 4 +-
fs/nilfs2/inode.c | 4 +-
fs/nilfs2/ioctl.c | 4 +-
fs/ntfs/dir.c | 4 +-
fs/ntfs/file.c | 8 +--
fs/ntfs/quota.c | 6 +-
fs/ntfs/super.c | 12 ++--
fs/ocfs2/alloc.c | 32 +++++-----
fs/ocfs2/aops.c | 4 +-
fs/ocfs2/dir.c | 4 +-
fs/ocfs2/file.c | 12 ++--
fs/ocfs2/inode.c | 12 ++--
fs/ocfs2/ioctl.c | 12 ++--
fs/ocfs2/journal.c | 8 +--
fs/ocfs2/localalloc.c | 16 ++---
fs/ocfs2/move_extents.c | 16 ++---
fs/ocfs2/namei.c | 28 ++++----
fs/ocfs2/quota_global.c | 4 +-
fs/ocfs2/refcounttree.c | 12 ++--
fs/ocfs2/resize.c | 8 +--
fs/ocfs2/suballoc.c | 12 ++--
fs/ocfs2/xattr.c | 14 ++--
fs/open.c | 12 ++--
fs/overlayfs/copy_up.c | 4 +-
fs/overlayfs/dir.c | 12 ++--
fs/overlayfs/inode.c | 4 +-
fs/overlayfs/readdir.c | 20 +++---
fs/overlayfs/super.c | 14 ++--
fs/proc/kcore.c | 4 +-
fs/proc/self.c | 4 +-
fs/proc/thread_self.c | 4 +-
fs/pstore/inode.c | 6 +-
fs/quota/dquot.c | 20 +++---
fs/read_write.c | 7 +-
fs/readdir.c | 2 +-
fs/reiserfs/dir.c | 4 +-
fs/reiserfs/file.c | 4 +-
fs/reiserfs/ioctl.c | 2 +-
fs/reiserfs/xattr.c | 64 +++++++++----------
fs/tracefs/inode.c | 34 +++++-----
fs/ubifs/dir.c | 18 +++---
fs/ubifs/file.c | 4 +-
fs/ubifs/xattr.c | 4 +-
fs/udf/file.c | 10 +--
fs/udf/inode.c | 2 +-
fs/utimes.c | 4 +-
fs/xattr.c | 8 +--
fs/xfs/xfs_file.c | 6 +-
fs/xfs/xfs_pnfs.c | 4 +-
include/linux/fs.h | 29 ++++++++-
include/linux/shmem_fs.h | 5 +-
ipc/mqueue.c | 8 +--
kernel/audit_fsnotify.c | 2 +-
kernel/audit_watch.c | 2 +-
kernel/events/core.c | 4 +-
kernel/relay.c | 4 +-
kernel/sched/core.c | 4 +-
mm/filemap.c | 4 +-
mm/shmem.c | 21 +++---
mm/swapfile.c | 12 ++--
net/sunrpc/cache.c | 10 +--
net/sunrpc/rpc_pipe.c | 60 +++++++++---------
security/inode.c | 10 +--
security/integrity/ima/ima_main.c | 8 +--
security/selinux/selinuxfs.c | 4 +-
179 files changed, 916 insertions(+), 894 deletions(-)