Assorted statx-related stuff; I hoped there would be more of that, but the things got stalled. Currently in there: * partial untangling of io_uring interactions (separating the damn LOOKUP_EMPTY from the rest of flags, at least) * struct fd converions in the area (separated from #work.fd to reduce conflicts) * getting rid of AT_GETATTR_NOSEC [Stefan Berger]; depending upon the desired semantics for LSM shite around ->getattr() we might want to pass some kind of flag to instances, but in the current form it's been completely pointless - all calls ended up with that thing passed to them. * getting rid of pointless empty_dir_getattr() - it's used only as ->getattr() instance and it had been an equivalent of what we do with NULL ->getattr all along. Branch is on top of viro/vfs.git#base.getname-fixed; it lives in git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git #work.statx2 individual patches in followups. Shortlog: Al Viro (4): io_statx_prep(): use getname_uflags() kill getname_statx_lookup_flags() fs/stat.c: switch to CLASS(fd_raw) libfs: kill empty_dir_getattr() Stefan Berger (1): fs: Simplify getattr interface function checking AT_GETATTR_NOSEC flag Diffstat: fs/ecryptfs/inode.c | 12 ++---------- fs/internal.h | 1 - fs/libfs.c | 11 ----------- fs/overlayfs/inode.c | 10 +++++----- fs/overlayfs/overlayfs.h | 8 -------- fs/stat.c | 24 +++++++----------------- include/uapi/linux/fcntl.h | 4 ---- io_uring/statx.c | 3 +-- 8 files changed, 15 insertions(+), 58 deletions(-)