diff options
author | Josef Bacik <jbacik@fusionio.com> | 2013-11-05 11:11:40 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-11-20 20:41:16 -0500 |
commit | 4724b106b9b8e8b802ca6f6d8a2f74feb8a3c375 (patch) | |
tree | 9c96c1bb9e62c5511a6df7f8b3bda18e6cded054 /fs | |
parent | 54563d41a58be77e9bd9ef7af1ea4026cf0e7e07 (diff) |
Btrfs: don't BUG_ON() if we get an error walking backrefs
We can just return false for this so we stop doing the snapshot aware defrag
stuff. Thanks,
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/inode.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index da8d2f696ac5..fd67b34e220d 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -2129,7 +2129,8 @@ static noinline bool record_extent_backrefs(struct btrfs_path *path, | |||
2129 | old->extent_offset, fs_info, | 2129 | old->extent_offset, fs_info, |
2130 | path, record_one_backref, | 2130 | path, record_one_backref, |
2131 | old); | 2131 | old); |
2132 | BUG_ON(ret < 0 && ret != -ENOENT); | 2132 | if (ret < 0 && ret != -ENOENT) |
2133 | return false; | ||
2133 | 2134 | ||
2134 | /* no backref to be processed for this extent */ | 2135 | /* no backref to be processed for this extent */ |
2135 | if (!old->count) { | 2136 | if (!old->count) { |