diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index da8d2f696ac5c461154046e985dcd8dfc5c22b29..fd67b34e220d271c5e570b4960540468b92c029b 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, old->extent_offset, fs_info, path, record_one_backref, old); - BUG_ON(ret < 0 && ret != -ENOENT); + if (ret < 0 && ret != -ENOENT) + return false; /* no backref to be processed for this extent */ if (!old->count) {