[git pull] vfs.git statx

From: Al Viro
Date: Fri Mar 03 2017 - 01:04:06 EST


Rebased, with fixup from -next folded in. A branch matching what
was sitting in -next is #merge-2, and
; git cat-file commit rebased-statx|grep tree
tree 0e87b93d5902009d46d5faf25c3039ef8f668490
; git cat-file commit merge-2|grep tree
tree 0e87b93d5902009d46d5faf25c3039ef8f668490

IOW, the trees are identical, so we don't lose any testing done in -next
and rebased branch is obviously saner.

The following changes since commit bbe08c0a43e2c5ee3a00de68c0e867a08a9aa990:

Merge branch 'for-linus-4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs (2017-03-02 16:03:00 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git rebased-statx

for you to fetch changes up to a528d35e8bfcc521d7cb70aaf03e1bd296c8493f:

statx: Add a system call to make enhanced file info available (2017-03-02 20:51:15 -0500)

----------------------------------------------------------------
David Howells (1):
statx: Add a system call to make enhanced file info available

Documentation/filesystems/Locking | 3 +-
Documentation/filesystems/vfs.txt | 3 +-
arch/x86/entry/syscalls/syscall_32.tbl | 1 +
arch/x86/entry/syscalls/syscall_64.tbl | 1 +
drivers/base/devtmpfs.c | 3 +-
drivers/block/loop.c | 3 +-
drivers/mtd/ubi/build.c | 2 +-
drivers/mtd/ubi/kapi.c | 2 +-
drivers/staging/lustre/lustre/llite/file.c | 9 +-
.../staging/lustre/lustre/llite/llite_internal.h | 3 +-
fs/9p/vfs_inode.c | 10 +-
fs/9p/vfs_inode_dotl.c | 5 +-
fs/afs/inode.c | 8 +-
fs/afs/internal.h | 2 +-
fs/bad_inode.c | 4 +-
fs/btrfs/inode.c | 6 +-
fs/ceph/inode.c | 6 +-
fs/ceph/super.h | 4 +-
fs/cifs/cifsfs.h | 2 +-
fs/cifs/inode.c | 5 +-
fs/coda/coda_linux.h | 2 +-
fs/coda/inode.c | 7 +-
fs/ecryptfs/inode.c | 13 +-
fs/exportfs/expfs.c | 3 +-
fs/ext4/ext4.h | 3 +-
fs/ext4/inode.c | 6 +-
fs/f2fs/f2fs.h | 4 +-
fs/f2fs/file.c | 6 +-
fs/fat/fat.h | 4 +-
fs/fat/file.c | 5 +-
fs/fuse/dir.c | 6 +-
fs/gfs2/inode.c | 11 +-
fs/kernfs/inode.c | 8 +-
fs/kernfs/kernfs-internal.h | 4 +-
fs/libfs.c | 12 +-
fs/minix/inode.c | 11 +-
fs/minix/minix.h | 2 +-
fs/nfs/inode.c | 13 +-
fs/nfs/namespace.c | 9 +-
fs/nfsd/nfs4xdr.c | 4 +-
fs/nfsd/vfs.h | 3 +-
fs/ocfs2/file.c | 11 +-
fs/ocfs2/file.h | 4 +-
fs/orangefs/inode.c | 13 +-
fs/orangefs/orangefs-kernel.h | 5 +-
fs/overlayfs/copy_up.c | 6 +-
fs/overlayfs/dir.c | 10 +-
fs/overlayfs/inode.c | 7 +-
fs/proc/base.c | 12 +-
fs/proc/generic.c | 6 +-
fs/proc/internal.h | 2 +-
fs/proc/proc_net.c | 6 +-
fs/proc/proc_sysctl.c | 5 +-
fs/proc/root.c | 6 +-
fs/stat.c | 214 ++++++++++++++---
fs/sysv/itree.c | 7 +-
fs/sysv/sysv.h | 2 +-
fs/ubifs/dir.c | 6 +-
fs/ubifs/ubifs.h | 4 +-
fs/udf/symlink.c | 5 +-
fs/xfs/xfs_iops.c | 9 +-
include/linux/fs.h | 35 ++-
include/linux/nfs_fs.h | 2 +-
include/linux/stat.h | 24 +-
include/linux/syscalls.h | 3 +
include/uapi/linux/fcntl.h | 5 +
include/uapi/linux/stat.h | 131 +++++++++++
mm/shmem.c | 6 +-
samples/Kconfig | 6 +
samples/Makefile | 2 +-
samples/statx/Makefile | 10 +
samples/statx/test-statx.c | 254 +++++++++++++++++++++
72 files changed, 822 insertions(+), 214 deletions(-)
create mode 100644 samples/statx/Makefile
create mode 100644 samples/statx/test-statx.c