summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_extfree_item.c
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2015-08-19 02:00:53 +0200
committerDave Chinner <david@fromorbit.com>2015-08-19 02:00:53 +0200
commitf307080a626569f89bc8fbad9f936b307aded877 (patch)
tree1a9755621f7feadb480312954565d5d91bf5c704 /fs/xfs/xfs_extfree_item.c
parentxfs: clean up root inode properly on mount failure (diff)
downloadlinux-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