aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/tree-defrag.c
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-02-06 16:55:41 -0500
committerJosef Bacik <jbacik@fusionio.com>2013-02-20 12:59:35 -0500
commite4a2bcaca9643e7430207810653222fc5187f2be (patch)
tree204d6af57fbf70525359f5a2aa717a4785b89cd5 /fs/btrfs/tree-defrag.c
parentBtrfs: handle errors in compression submission path (diff)
downloadlinux-dev-e4a2bcaca9643e7430207810653222fc5187f2be.tar.xz
linux-dev-e4a2bcaca9643e7430207810653222fc5187f2be.zip
Btrfs: if we aren't committing just end the transaction if we error out
I hit a deadlock where transaction commit was waiting on num_writers to be 0. This happened because somebody came into btrfs_commit_transaction and noticed we had aborted and it went to cleanup_transaction. This shouldn't happen because cleanup_transaction is really to fixup a bad commit, it doesn't do the normal trans handle cleanup things. So if we have an error just do the normal btrfs_end_transaction dance and return. Once we are in the actual commit path we can use cleanup_transaction and be good to go. Thanks, Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/btrfs/tree-defrag.c')
0 files changed, 0 insertions, 0 deletions