• Dave Chinner's avatar
    xfs: kill XFS_DAC_LEAF_ADDNAME_INIT · 2157d169
    Dave Chinner authored
    We re-enter the XFS_DAS_FOUND_LBLK state when we have to allocate
    multiple extents for a remote xattr. We currently have a flag
    called XFS_DAC_LEAF_ADDNAME_INIT to avoid running the remote attr
    hole finding code more than once.
    
    However, for the node format tree, we have a separate state for this
    so we never reenter the state machine at XFS_DAS_FOUND_NBLK and so
    it does not need a special flag to skip over the remote attr hold
    finding code.
    
    Convert the leaf block code to use the same state machine as the
    node blocks and kill the  XFS_DAC_LEAF_ADDNAME_INIT flag.
    
    This further points out that this "ALLOC" state is only traversed
    if we have remote xattrs or we are doing a rename operation. Rename
    both the leaf and node alloc states to _ALLOC_RMT to indicate they
    are iterating to do allocation of remote xattr blocks.
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: Allison Henderson<allison.henderson@oracle.com>
    Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    2157d169
xfs_trace.h 130 KB