diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-04-12 12:14:47 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-04-12 12:14:47 -0400 |
commit | 3eaaf935e56e03e3c1db110f055c756bd3415c88 (patch) | |
tree | 4c05b0e1ff5bf95b8f43558cc0147883834fb9b2 /mkfs.c | |
parent | 98baacc62343ae0eab8b265ea376e59e0aa70c1e (diff) |
add some support for multiple devices to progs
Diffstat (limited to 'mkfs.c')
-rw-r--r-- | mkfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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)); |