summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/tree-log.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/tree-log.c')
-rw-r--r--fs/btrfs/tree-log.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index 1078c65128c5..c7914f293cb6 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -3193,9 +3193,12 @@ static void free_log_tree(struct btrfs_trans_handle *trans,
3193 }; 3193 };
3194 3194
3195 ret = walk_log_tree(trans, log, &wc); 3195 ret = walk_log_tree(trans, log, &wc);
3196 /* I don't think this can happen but just in case */ 3196 if (ret) {
3197 if (ret) 3197 if (trans)
3198 btrfs_abort_transaction(trans, ret); 3198 btrfs_abort_transaction(trans, ret);
3199 else
3200 btrfs_handle_fs_error(log->fs_info, ret, NULL);
3201 }
3199 3202
3200 while (1) { 3203 while (1) {
3201 ret = find_first_extent_bit(&log->dirty_log_pages, 3204 ret = find_first_extent_bit(&log->dirty_log_pages,