Btrfs: return error code to caller when btrfs_del_item fails
[pandora-kernel.git] / fs / btrfs / root-tree.c
index 6928bff..2cf5f51 100644 (file)
@@ -385,7 +385,10 @@ again:
                *sequence = btrfs_root_ref_sequence(leaf, ref);
 
                ret = btrfs_del_item(trans, tree_root, path);
-               BUG_ON(ret);
+               if (ret) {
+                       err = ret;
+                       goto out;
+               }
        } else
                err = -ENOENT;
 
@@ -397,6 +400,7 @@ again:
                goto again;
        }
 
+out:
        btrfs_free_path(path);
        return err;
 }