diff options
author | Brian Foster <bfoster@redhat.com> | 2015-08-19 02:00:53 +0200 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2015-08-19 02:00:53 +0200 |
commit | f307080a626569f89bc8fbad9f936b307aded877 (patch) | |
tree | 1a9755621f7feadb480312954565d5d91bf5c704 /fs/xfs/xfs_extfree_item.c | |
parent | xfs: clean up root inode properly on mount failure (diff) | |
download | linux-f307080a626569f89bc8fbad9f936b307aded877.tar.xz linux-f307080a626569f89bc8fbad9f936b307aded877.zip |
xfs: fix btree cursor error cleanups
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: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_extfree_item.c')
0 files changed, 0 insertions, 0 deletions