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-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html