summaryrefslogtreecommitdiff
path: root/mkfs.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-11-30 11:30:24 -0500
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-11-30 11:30:24 -0500
commit1883251686b1de012e909c4459deceff1f95a96c (patch)
tree4434ca0e314fa0d117b1833fcd5f5cdf347c49e2 /mkfs.c
parente3815ddde6e8ffdc7bec54a04611cfc243862372 (diff)
Add simple stripe size parameter
Diffstat (limited to 'mkfs.c')
-rw-r--r--mkfs.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/mkfs.c b/mkfs.c
index 1f1519e7..044117a8 100644
--- a/mkfs.c
+++ b/mkfs.c
@@ -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);