[git pull] vfs.git for -rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



	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



[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux