|
@@ -2061,8 +2061,10 @@ int btrfs_balance(struct btrfs_root *dev_root)
|
|
|
|
|
|
/* step two, relocate all the chunks */
|
|
/* step two, relocate all the chunks */
|
|
path = btrfs_alloc_path();
|
|
path = btrfs_alloc_path();
|
|
- BUG_ON(!path);
|
|
|
|
-
|
|
|
|
|
|
+ if (!path) {
|
|
|
|
+ ret = -ENOMEM;
|
|
|
|
+ goto error;
|
|
|
|
+ }
|
|
key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
|
|
key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
|
|
key.offset = (u64)-1;
|
|
key.offset = (u64)-1;
|
|
key.type = BTRFS_CHUNK_ITEM_KEY;
|
|
key.type = BTRFS_CHUNK_ITEM_KEY;
|