]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit - fs/xfs/xfs_iops.c
xfs: add O_TMPFILE support
authorZhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Wed, 18 Dec 2013 00:22:40 +0000 (08:22 +0800)
committerBen Myers <bpm@sgi.com>
Mon, 6 Jan 2014 19:50:06 +0000 (13:50 -0600)
commit99b6436bc29e4f10e4388c27a3e4810191cc4788
treea9dc0d6a5b4cec023772eff4b9fbac0ead093135
parent163467d3753e77e1d77da75727975cc3803a1dbc
xfs: add O_TMPFILE support

Add two functions xfs_create_tmpfile() and xfs_vn_tmpfile()
to support O_TMPFILE file creation.

In contrast to xfs_create(), xfs_create_tmpfile() has a different
log reservation to the regular file creation because there is no
directory modification, and doesn't check if an entry can be added
to the directory, but the reservation quotas is required appropriately,
and finally its inode is added to the unlinked list.

xfs_vn_tmpfile() add one O_TMPFILE method to VFS interface and directly
invoke xfs_create_tmpfile().

Signed-off-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ben Myers <bpm@sgi.com>
fs/xfs/xfs_inode.c
fs/xfs/xfs_inode.h
fs/xfs/xfs_iops.c
fs/xfs/xfs_shared.h
fs/xfs/xfs_trans_resv.c
fs/xfs/xfs_trans_resv.h