diff options
Diffstat (limited to 'fs/btrfs/volumes.c')
| -rw-r--r-- | fs/btrfs/volumes.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 029b903a4ae..0f5ebb72a5e 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -1819,6 +1819,13 @@ int btrfs_init_new_device(struct btrfs_root *root, char *device_path)  				    "Failed to relocate sys chunks after "  				    "device initialization. This can be fixed "  				    "using the \"btrfs balance\" command."); +		trans = btrfs_attach_transaction(root); +		if (IS_ERR(trans)) { +			if (PTR_ERR(trans) == -ENOENT) +				return 0; +			return PTR_ERR(trans); +		} +		ret = btrfs_commit_transaction(trans, root);  	}  	return ret;  |