From df36cbdad291104d49158df47916e187a8989bbb Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 7 Sep 2016 15:57:41 +0200 Subject: [PATCH] btrfs-progs: improve error handling in btrfs_alloc_data_chunk Signed-off-by: David Sterba --- volumes.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/volumes.c b/volumes.c index e022c16e..b0edbacb 100644 --- a/volumes.c +++ b/volumes.c @@ -1070,7 +1070,11 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans, key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID; key.type = BTRFS_CHUNK_ITEM_KEY; if (convert) { - BUG_ON(*start != round_down(*start, extent_root->sectorsize)); + if (*start != round_down(*start, extent_root->sectorsize)) { + error("DATA chunk start not sectorsize aligned: %llu", + (unsigned long long)*start); + return -EINVAL; + } key.offset = *start; dev_offset = *start; } else {