• B
    xfs: fix btree cursor error cleanups · f307080a
    Brian Foster 提交于
    The btree cursor cleanup function takes an error parameter that
    affects how buffers are released from the cursor. All buffers are
    released in the event of error. Several callers do not specify the
    XFS_BTREE_ERROR flag in the event of error, however. This can cause
    buffers to hang around locked or with an elevated hold count and
    thus lead to umount hangs in the event of errors.
    
    Fix up the xfs_btree_del_cursor() callers to pass XFS_BTREE_ERROR if
    the cursor is being torn down due to error.
    Signed-off-by: NBrian Foster <bfoster@redhat.com>
    Reviewed-by: NChristoph Hellwig <hch@lst.de>
    Signed-off-by: NDave Chinner <david@fromorbit.com>
    f307080a
xfs_ialloc.c 71.8 KB