summaryrefslogtreecommitdiff
path: root/mkfs.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-04-12 12:14:47 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-04-12 12:14:47 -0400
commit3eaaf935e56e03e3c1db110f055c756bd3415c88 (patch)
tree4c05b0e1ff5bf95b8f43558cc0147883834fb9b2 /mkfs.c
parent98baacc62343ae0eab8b265ea376e59e0aa70c1e (diff)
add some support for multiple devices to progs
Diffstat (limited to 'mkfs.c')
-rw-r--r--mkfs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mkfs.c b/mkfs.c
index 58e754b8..86cbd098 100644
--- a/mkfs.c
+++ b/mkfs.c
@@ -120,10 +120,12 @@ int mkfs(int fd, char *pathname, u64 num_blocks, u32 blocksize)
strcpy((char *)(&super.magic), BTRFS_MAGIC);
btrfs_set_super_blocksize(&super, blocksize);
btrfs_set_super_total_blocks(&super, num_blocks);
- btrfs_set_super_blocks_used(&super, start_block + 4);
+ btrfs_set_super_blocks_used(&super, start_block + 5);
btrfs_set_super_device_block_start(&super, 0);
btrfs_set_super_device_num_blocks(&super, num_blocks);
btrfs_set_super_device_root(&super, start_block + 2);
+ btrfs_set_super_device_id(&super, 1);
+ btrfs_set_super_last_device_id(&super, 1);
uuid_generate(super.fsid);
block = malloc(blocksize);
@@ -188,6 +190,7 @@ int mkfs(int fd, char *pathname, u64 num_blocks, u32 blocksize)
btrfs_set_item_offset(&item, itemoff);
btrfs_set_item_size(&item, item_size);
btrfs_set_device_pathlen(&dev_item, strlen(pathname));
+ btrfs_set_device_id(&dev_item, 1);
memcpy(empty_leaf->items, &item, sizeof(item));
memcpy(btrfs_leaf_data(empty_leaf) + itemoff, &dev_item,
sizeof(dev_item));