summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-04-06 15:53:31 +1000
committerNeilBrown <neilb@suse.de>2009-04-06 15:53:31 +1000
commit9f3bd60c79a5c0941af7af8422299769f23b77df (patch)
treed05972cac863777bb4aab9494c7a9c8114c67f89 /Create.c
parentd50683f9031d92af16968e2db7c16f796935fcfe (diff)
downloadmdadm-9f3bd60c79a5c0941af7af8422299769f23b77df.tar.gz
mdadm-9f3bd60c79a5c0941af7af8422299769f23b77df.tar.xz
mdadm-9f3bd60c79a5c0941af7af8422299769f23b77df.zip
Create: round to chunk size
There are probably other places where rounding size to chunksize is needed, or useful, but this is a good start. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Create.c b/Create.c
index d33f891..9f52b41 100644
--- a/Create.c
+++ b/Create.c
@@ -261,6 +261,8 @@ int Create(struct supertype *st, char *mddev,
return 1;
}
+ if (size && chunk)
+ size &= ~(unsigned long long)(chunk - 1);
newsize = size * 2;
if (st && ! st->ss->validate_geometry(st, level, layout, raiddisks,
chunk, size*2, NULL, &newsize, verbose>=0))