[git pull] vfs.git for -rc1

From: Al Viro
Date: Sun Jul 05 2015 - 06:07:36 EST


Assorted VFS fixes and related cleanups (IMO the most interesting in
that part are f_path-related things and Eric's descriptor-related stuff).
UFS regression fixes (it got broken last cycle). 9P fixes. fs-cache series,
DAX patches, Jan's file_remove_suid() work.
The only conflict is a trivial one in fs/ceph/dir.c, resolved by
taking the variant from mainline tree.

Please, pull from the usual place -
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git for-linus

Shortlog:
Al Viro (10):
ncpfs: successful rename() should invalidate caches for parents
ufs: don't bother with lock_ufs()/unlock_ufs() for directory access
ufs: don't touch mtime/ctime of directory being moved
nilfs2_direct_IO(): remove dead code
remove the pointless include of lglock.h
make simple_positive() public
namei: make set_root_rcu() return void
9p: forgetting to cancel request on interrupted zero-copy RPC
p9_client_write(): avoid double p9_free_req()
9p: cope with bogus responses from server in p9_client_{read,write}

Carlos Maiolino (1):
vfs: avoid creation of inode number 0 in get_next_ino

Dan Carpenter (1):
fs/posix_acl.c: make posix_acl_create() safer and cleaner

David Howells (15):
FS-Cache: Count culled objects and objects rejected due to lack of space
FS-Cache: Move fscache_report_unexpected_submission() to make it more available
FS-Cache: When submitting an op, cancel it if the target object is dying
FS-Cache: Handle a new operation submitted against a killed object
FS-Cache: Synchronise object death state change vs operation submission
FS-Cache: fscache_object_is_dead() has wrong logic, kill it
FS-Cache: Permit fscache_cancel_op() to cancel in-progress operations too
FS-Cache: Out of line fscache_operation_init()
FS-Cache: Count the number of initialised operations
FS-Cache: Fix cancellation of in-progress operation
FS-Cache: Put an aborted initialised op so that it is accounted correctly
FS-Cache: The operation cancellation method needs calling in more places
FS-Cache: Retain the netfs context in the retrieval op earlier
overlay: Call ovl_drop_write() earlier in ovl_dentry_open()
overlayfs: Make f_path always point to the overlay and f_inode to the underlay

Eric Dumazet (2):
fs/file.c: don't acquire files->file_lock in fd_install()
fs/file.c: __fget() and dup2() atomicity rules

Fabian Frederick (5):
fs/ufs: revert "ufs: fix deadlocks introduced by sb mutex merge"
fs/ufs: restore s_lock mutex
fs/ufs: restore s_lock mutex_init()
pagemap.h: move dir_pages() over there
ufs: use dir_pages instead of ufs_dir_pages()

Jan Kara (7):
ufs: Fix warning from unlock_new_inode()
ufs: Fix possible deadlock when looking up directories
fs: Fix S_NOSEC handling
fs: Rename file_remove_suid() to file_remove_privs()
fs: Provide function telling whether file_remove_privs() will do anything
fs: Call security_ops->inode_killpriv on truncate
xfs: Correctly lock inode when removing suid and file capabilities

Matthew Wilcox (4):
dax: Add block size note to documentation
dax: Use copy_from_iter_nocache
block: Add support for DAX reads/writes to block devices
dax: bdev_direct_access() may sleep

Miklos Szeredi (2):
vfs: add file_path() helper
vfs: add seq_file_path() helper

Rasmus Villemoes (1):
fs: cleanup slight list_entry abuse

Wang YanQing (1):
fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation

Diffstat:
Documentation/filesystems/caching/backend-api.txt | 23 ++
Documentation/filesystems/caching/fscache.txt | 7 +-
Documentation/filesystems/dax.txt | 6 +-
Documentation/filesystems/porting | 4 +
arch/arc/kernel/troubleshoot.c | 10 +-
arch/blackfin/kernel/trace.c | 2 +-
arch/powerpc/platforms/cell/spufs/inode.c | 2 +-
arch/s390/hypfs/inode.c | 7 +-
arch/tile/kernel/stack.c | 2 +-
arch/tile/mm/elf.c | 2 +-
drivers/block/drbd/drbd_debugfs.c | 10 +-
drivers/block/loop.c | 2 +-
drivers/infiniband/hw/ipath/ipath_fs.c | 2 +-
drivers/infiniband/hw/qib/qib_fs.c | 2 +-
drivers/md/bitmap.c | 4 +-
drivers/md/md.c | 2 +-
drivers/usb/gadget/function/f_mass_storage.c | 2 +-
drivers/usb/gadget/function/storage_common.c | 2 +-
fs/affs/affs.h | 2 +-
fs/autofs4/autofs_i.h | 5 -
fs/befs/befs.h | 2 +-
fs/binfmt_elf.c | 4 +-
fs/block_dev.c | 10 +
fs/btrfs/file.c | 2 +-
fs/cachefiles/internal.h | 1 -
fs/cachefiles/namei.c | 33 ++-
fs/ceph/file.c | 2 +-
fs/coda/coda_linux.h | 2 +-
fs/configfs/inode.c | 2 +-
fs/coredump.c | 2 +-
fs/dax.c | 8 +-
fs/dcache.c | 5 +-
fs/debugfs/inode.c | 11 +-
fs/exofs/dir.c | 6 -
fs/ext2/dir.c | 5 -
fs/ext4/super.c | 2 +-
fs/file.c | 77 +++++--
fs/file_table.c | 1 -
fs/freevxfs/vxfs_lookup.c | 7 -
fs/fscache/cookie.c | 8 +-
fs/fscache/internal.h | 12 +-
fs/fscache/object.c | 69 +++++-
fs/fscache/operation.c | 254 ++++++++++++++--------
fs/fscache/page.c | 86 ++++----
fs/fscache/stats.c | 14 +-
fs/fuse/file.c | 2 +-
fs/hfs/hfs_fs.h | 2 +-
fs/hfsplus/hfsplus_fs.h | 2 +-
fs/hpfs/hpfs_fn.h | 2 +-
fs/inode.c | 66 ++++--
fs/internal.h | 1 +
fs/jffs2/os-linux.h | 2 +-
fs/jfs/jfs_incore.h | 2 +-
fs/libfs.c | 5 -
fs/minix/dir.c | 5 -
fs/minix/minix.h | 2 +-
fs/namei.c | 6 +-
fs/ncpfs/dir.c | 2 +
fs/nfs/dir.c | 2 +-
fs/nilfs2/dir.c | 5 -
fs/nilfs2/inode.c | 22 +-
fs/ntfs/file.c | 2 +-
fs/ntfs/inode.h | 2 +-
fs/open.c | 61 +++---
fs/overlayfs/inode.c | 22 +-
fs/overlayfs/overlayfs.h | 1 +
fs/overlayfs/super.c | 1 +
fs/posix_acl.c | 46 ++--
fs/proc/nommu.c | 2 +-
fs/proc/task_mmu.c | 4 +-
fs/proc/task_nommu.c | 2 +-
fs/qnx6/dir.c | 5 -
fs/seq_file.c | 14 ++
fs/squashfs/squashfs_fs_i.h | 2 +-
fs/super.c | 2 +-
fs/sysv/dir.c | 5 -
fs/sysv/sysv.h | 2 +-
fs/tracefs/inode.c | 11 +-
fs/udf/udf_i.h | 2 +-
fs/ufs/balloc.c | 34 +--
fs/ufs/dir.c | 19 +-
fs/ufs/ialloc.c | 16 +-
fs/ufs/inode.c | 5 +-
fs/ufs/namei.c | 79 +++----
fs/ufs/super.c | 11 +
fs/ufs/ufs.h | 3 +-
fs/xfs/xfs_file.c | 11 +-
include/linux/dcache.h | 7 +
include/linux/fdtable.h | 3 +
include/linux/fs.h | 11 +-
include/linux/fscache-cache.h | 55 +++--
include/linux/pagemap.h | 6 +
include/linux/seq_file.h | 1 +
kernel/events/core.c | 2 +-
mm/filemap.c | 2 +-
mm/memory.c | 2 +-
mm/swapfile.c | 2 +-
net/9p/client.c | 12 +-
security/inode.c | 19 +-
99 files changed, 784 insertions(+), 553 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/