Linus Torvalds
590dce2d49
Merge branch 'rebased-statx' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
...
Pull vfs 'statx()' update from Al Viro.
This adds the new extended stat() interface that internally subsumes our
previous stat interfaces, and allows user mode to specify in more detail
what kind of information it wants.
It also allows for some explicit synchronization information to be
passed to the filesystem, which can be relevant for network filesystems:
is the cached value ok, or do you need open/close consistency, or what?
From David Howells.
Andreas Dilger points out that the first version of the extended statx
interface was posted June 29, 2010:
https://www.spinics.net/lists/linux-fsdevel/msg33831.html
* 'rebased-statx' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
statx: Add a system call to make enhanced file info available
2017-03-03 11:38:56 -08:00
..
cluster
sched/headers: Prepare to move the memalloc_noio_*() APIs to <linux/sched/mm.h>
2017-03-02 08:42:33 +01:00
dlm
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
dlmfs
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
acl.c
ocfs2: fix deadlock issue when taking inode lock at vfs entry points
2017-02-22 16:41:27 -08:00
acl.h
ocfs2: fix posix_acl_create deadlock
2016-05-12 15:52:50 -07:00
alloc.c
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
alloc.h
ocfs2: retry on ENOSPC if sufficient space in truncate log
2016-08-02 17:31:41 -04:00
aops.c
fs: add i_blocksize()
2017-02-27 18:43:46 -08:00
aops.h
ocfs2: clean up unused 'page' parameter in ocfs2_write_end_nolock()
2016-12-12 18:55:06 -08:00
blockcheck.c
blockcheck.h
buffer_head_io.c
block,fs: untangle fs.h and blk_types.h
2016-11-01 09:43:26 -06:00
buffer_head_io.h
dcache.c
dcache.h
dir.c
ocfs2: fix not enough credit panic
2016-11-11 08:12:37 -08:00
dir.h
dlmglue.c
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
dlmglue.h
ocfs2/dlmglue: prepare tracking logic to avoid recursive cluster lock
2017-02-22 16:41:27 -08:00
export.c
export.h
extent_map.c
extent_map.h
file.c
statx: Add a system call to make enhanced file info available
2017-03-02 20:51:15 -05:00
file.h
statx: Add a system call to make enhanced file info available
2017-03-02 20:51:15 -05:00
filecheck.c
filecheck.h
heartbeat.c
heartbeat.h
inode.c
ocfs2: replace CURRENT_TIME macro
2016-12-12 18:55:06 -08:00
inode.h
ocfs2: convert inode refcount test to a helper
2016-12-10 12:39:45 -08:00
ioctl.c
ioctl.h
journal.c
ocfs2: use time64_t to represent orphan scan times
2016-12-12 18:55:06 -08:00
journal.h
jbd2: add support for avoiding data writes during transaction commits
2016-04-24 00:56:07 -04:00
Kconfig
localalloc.c
ocfs2: fix occurring deadlock by changing ocfs2_wq from global to local
2016-03-25 16:37:42 -07:00
localalloc.h
locks.c
locks.h
Makefile
ocfs2: disable BUG assertions in reading blocks
2016-06-24 17:23:52 -07:00
mmap.c
mm, fs: reduce fault, page_mkwrite, and pfn_mkwrite to take only vmf
2017-02-24 17:46:54 -08:00
mmap.h
move_extents.c
ocfs2: convert inode refcount test to a helper
2016-12-10 12:39:45 -08:00
move_extents.h
namei.c
ocfs2: replace CURRENT_TIME macro
2016-12-12 18:55:06 -08:00
namei.h
ocfs1_fs_compat.h
ocfs2.h
ocfs2/dlmglue: prepare tracking logic to avoid recursive cluster lock
2017-02-22 16:41:27 -08:00
ocfs2_fs.h
ocfs2: fix comment in struct ocfs2_extended_slot
2016-05-19 19:12:14 -07:00
ocfs2_ioctl.h
ocfs2_lockid.h
ocfs2_lockingver.h
ocfs2_trace.h
switch generic_file_splice_read() to use of ->read_iter()
2016-10-05 18:23:56 -04:00
quota.h
quota_global.c
ocfs2: Protect periodic quota syncing with s_umount semaphore
2016-11-30 08:36:54 +01:00
quota_local.c
ocfs2: Use s_umount for quota recovery protection
2016-11-30 08:37:21 +01:00
refcounttree.c
vfs: fix isize/pos/len checks for reflink & dedupe
2016-12-22 23:00:23 -05:00
refcounttree.h
ocfs2: implement the VFS clone_range, copy_range, and dedupe_range features
2016-12-10 12:39:45 -08:00
reservations.c
reservations.h
resize.c
ocfs2: solve a problem of crossing the boundary in updating backups
2016-03-25 16:37:42 -07:00
resize.h
slot_map.c
ocfs2: clean up an unneeded goto in ocfs2_put_slot()
2016-05-19 19:12:14 -07:00
slot_map.h
stack_o2cb.c
stack_user.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
stackglue.c
ocfs2: fix crash caused by stale lvb with fsdlm plugin
2017-01-10 18:31:54 -08:00
stackglue.h
ocfs2: fix crash caused by stale lvb with fsdlm plugin
2017-01-10 18:31:54 -08:00
suballoc.c
ocfs2: fix double unlock in case retry after free truncate log
2016-09-19 15:36:17 -07:00
suballoc.h
super.c
sched/headers: Prepare for the reduction of <linux/sched.h>'s signal API dependency
2017-03-02 08:42:37 +01:00
super.h
ocfs2: fix occurring deadlock by changing ocfs2_wq from global to local
2016-03-25 16:37:42 -07:00
symlink.c
vfs: remove ".readlink = generic_readlink" assignments
2016-12-09 16:45:04 +01:00
symlink.h
sysfile.c
sysfile.h
uptodate.c
uptodate.h
xattr.c
ocfs2: convert inode refcount test to a helper
2016-12-10 12:39:45 -08:00
xattr.h
ocfs2: fix posix_acl_create deadlock
2016-05-12 15:52:50 -07:00