Btrfs: remove all BUG_ON()'s from commit_cowonly_roots

Noticed this when forcing errors to happen during delayed ref running.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
Josef Bacik 2013-09-27 16:38:20 -04:00 committed by Chris Mason
parent 1de2cfde93
commit c16ce19014
1 changed files with 8 additions and 5 deletions

View File

@ -950,16 +950,19 @@ static noinline int commit_cowonly_roots(struct btrfs_trans_handle *trans,
return ret;
ret = btrfs_run_dev_stats(trans, root->fs_info);
WARN_ON(ret);
if (ret)
return ret;
ret = btrfs_run_dev_replace(trans, root->fs_info);
WARN_ON(ret);
if (ret)
return ret;
ret = btrfs_run_qgroups(trans, root->fs_info);
BUG_ON(ret);
if (ret)
return ret;
/* run_qgroups might have added some more refs */
ret = btrfs_run_delayed_refs(trans, root, (unsigned long)-1);
BUG_ON(ret);
if (ret)
return ret;
while (!list_empty(&fs_info->dirty_cowonly_roots)) {
next = fs_info->dirty_cowonly_roots.next;