diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-11-30 11:30:24 -0500 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-11-30 11:30:24 -0500 |
commit | 1883251686b1de012e909c4459deceff1f95a96c (patch) | |
tree | 4434ca0e314fa0d117b1833fcd5f5cdf347c49e2 /mkfs.c | |
parent | e3815ddde6e8ffdc7bec54a04611cfc243862372 (diff) |
Add simple stripe size parameter
Diffstat (limited to 'mkfs.c')
-rw-r--r-- | mkfs.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -180,7 +180,7 @@ err: } int mkfs(int fd, char *pathname, u64 num_bytes, u32 nodesize, u32 leafsize, - u32 sectorsize) + u32 sectorsize, u32 stripesize) { struct btrfs_super_block super; struct btrfs_leaf *empty_leaf; @@ -204,6 +204,7 @@ printf("blocksize is %d\n", leafsize); btrfs_set_super_sectorsize(&super, sectorsize); btrfs_set_super_leafsize(&super, leafsize); btrfs_set_super_nodesize(&super, nodesize); + btrfs_set_super_stripesize(&super, stripesize); num_bytes = (num_bytes / sectorsize) * sectorsize; btrfs_set_super_total_bytes(&super, num_bytes); @@ -353,12 +354,13 @@ int main(int ac, char **av) u32 leafsize = 8 * 1024; u32 sectorsize = 4096; u32 nodesize = 8 * 1024; + u32 stripesize = 4096; char *buf = malloc(sectorsize); char *realpath_name; while(1) { int c; - c = getopt(ac, av, "l:n:"); + c = getopt(ac, av, "l:n:s:"); if (c < 0) break; switch(c) { @@ -368,6 +370,9 @@ int main(int ac, char **av) case 'n': nodesize = atol(optarg); break; + case 's': + stripesize = atol(optarg); + break; default: print_usage(); } @@ -426,7 +431,7 @@ int main(int ac, char **av) } realpath_name = realpath(file, NULL); ret = mkfs(fd, realpath_name, block_count, nodesize, leafsize, - sectorsize); + sectorsize, stripesize); if (ret) { fprintf(stderr, "error during mkfs %d\n", ret); exit(1); |