• Z
    xfs: allow linkat() on O_TMPFILE files · ab297431
    Zhi Yong Wu 提交于
    The VFS allows an anonymous temporary file to be named at a later
    time via a linkat() syscall. The inodes for O_TMPFILE files are
    are marked with a special flag I_LINKABLE and have a zero link count.
    
    To support this in XFS, xfs_link() detects if this flag I_LINKABLE
    is set and behaves appropriately when detected. So in this case,
    its transaciton reservation takes into account the additional
    overhead of removing the inode from the unlinked list. Then the
    inode is removed from the unlinked list and the directory entry
    is added. Finally its link count is bumped accordingly.
    Signed-off-by: NZhi Yong Wu <wuzhy@linux.vnet.ibm.com>
    Reviewed-by: NDave Chinner <dchinner@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de> 
    Signed-off-by: NBen Myers <bpm@sgi.com>
    ab297431
xfs_inode.c 91.7 KB