summaryrefslogtreecommitdiff
path: root/mkfs/common.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2017-02-01 14:25:18 +0100
committerDavid Sterba <dsterba@suse.com>2017-03-08 13:00:46 +0100
commit6783002cd3f0ea755e51b6f203f3058144247056 (patch)
treee0d9e465e53919fbdabebf39b3c07624da2717c4 /mkfs/common.c
parenta2ed85a11ddbc152190b8dd24a59920ffec3f027 (diff)
btrfs-progs: mkfs: make make_cfg::blocks an internal member
The caller of make_btrfs does not need to set it, it's for internal use and can be read after mkfs ends. Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'mkfs/common.c')
-rw-r--r--mkfs/common.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mkfs/common.c b/mkfs/common.c
index 8d92eae2..1e6a3241 100644
--- a/mkfs/common.c
+++ b/mkfs/common.c
@@ -92,6 +92,12 @@ int make_btrfs(int fd, struct btrfs_mkfs_config *cfg)
uuid_generate(super.dev_item.uuid);
uuid_generate(chunk_tree_uuid);
+ cfg->blocks[0] = BTRFS_SUPER_INFO_OFFSET;
+ for (i = 1; i < 7; i++) {
+ cfg->blocks[i] = BTRFS_SUPER_INFO_OFFSET + 1024 * 1024 +
+ cfg->nodesize * i;
+ }
+
btrfs_set_super_bytenr(&super, cfg->blocks[0]);
btrfs_set_super_num_devices(&super, 1);
btrfs_set_super_magic(&super, BTRFS_MAGIC_PARTIAL);