提交 1149ab6b 编写于 作者: W Wang Shilong 提交者: Josef Bacik

Btrfs: remove some BUG_ONs() when walking backref tree

The only error return value of __add_prelim_ref() is -ENOMEM,
just return errors rather than trigger BUG_ON().
Signed-off-by: NWang Shilong <wangsl-fnst@cn.fujitsu.com>
Reviewed-by: NDavid Sterba <dsterba@suse.cz>
Signed-off-by: NJosef Bacik <jbacik@fusionio.com>
上级 92f183aa
...@@ -582,7 +582,8 @@ static int __add_delayed_refs(struct btrfs_delayed_ref_head *head, u64 seq, ...@@ -582,7 +582,8 @@ static int __add_delayed_refs(struct btrfs_delayed_ref_head *head, u64 seq,
default: default:
WARN_ON(1); WARN_ON(1);
} }
BUG_ON(ret); if (ret)
return ret;
} }
return 0; return 0;
...@@ -680,7 +681,8 @@ static int __add_inline_refs(struct btrfs_fs_info *fs_info, ...@@ -680,7 +681,8 @@ static int __add_inline_refs(struct btrfs_fs_info *fs_info,
default: default:
WARN_ON(1); WARN_ON(1);
} }
BUG_ON(ret); if (ret)
return ret;
ptr += btrfs_extent_inline_ref_size(type); ptr += btrfs_extent_inline_ref_size(type);
} }
...@@ -762,7 +764,9 @@ static int __add_keyed_refs(struct btrfs_fs_info *fs_info, ...@@ -762,7 +764,9 @@ static int __add_keyed_refs(struct btrfs_fs_info *fs_info,
default: default:
WARN_ON(1); WARN_ON(1);
} }
BUG_ON(ret); if (ret)
return ret;
} }
return ret; return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册