Al, This should address your comments. No xfstests regressions on xfs or overlayfs. Also tested overlayfs on fuse. git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git#fuse-tmpfile-v3 V3: - add bits to Documentation/ - add hugetlbfs cleanup - overlayfs copy-up: move opening target file to caller V2: - rename finish_tmpfile() to finish_open_simple() - fix warning reported by kernel test robot - patch description improvements --- Al Viro (1): hugetlbfs: cleanup mknod and tmpfile Miklos Szeredi (8): cachefiles: tmpfile error handling cleanup vfs: add tmpfile_open() helper cachefiles: use tmpfile_open() helper ovl: use tmpfile_open() helper vfs: make vfs_tmpfile() static vfs: move open right after ->tmpfile() vfs: open inside ->tmpfile() fuse: implement ->tmpfile() Documentation/filesystems/locking.rst | 3 +- Documentation/filesystems/porting.rst | 10 +++ Documentation/filesystems/vfs.rst | 6 +- fs/bad_inode.c | 2 +- fs/btrfs/inode.c | 8 +- fs/cachefiles/namei.c | 67 +++++++--------- fs/dcache.c | 4 +- fs/ext2/namei.c | 6 +- fs/ext4/namei.c | 6 +- fs/f2fs/namei.c | 13 ++-- fs/fuse/dir.c | 25 +++++- fs/fuse/fuse_i.h | 3 + fs/hugetlbfs/inode.c | 42 ++++------ fs/minix/namei.c | 6 +- fs/namei.c | 84 ++++++++++++-------- fs/overlayfs/copy_up.c | 108 ++++++++++++++------------ fs/overlayfs/overlayfs.h | 14 ++-- fs/overlayfs/super.c | 10 ++- fs/overlayfs/util.c | 2 +- fs/ramfs/inode.c | 6 +- fs/ubifs/dir.c | 7 +- fs/udf/namei.c | 6 +- fs/xfs/xfs_iops.c | 16 ++-- include/linux/dcache.h | 3 +- include/linux/fs.h | 16 +++- include/uapi/linux/fuse.h | 6 +- mm/shmem.c | 6 +- 27 files changed, 279 insertions(+), 206 deletions(-) -- 2.37.3