summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-12-16 01:34:49 +0000
committerNeil Brown <neilb@suse.de>2005-12-16 01:34:49 +0000
commitd2cd3ffc026ae8dbc09d5243ec60694afe26e81b (patch)
tree943a7750c9cf05953099f5cdcfbe2369b134b4d9 /Create.c
parentce4fafd6377459d6b0a479b63e27ec85420e70ed (diff)
downloadmdadm-d2cd3ffc026ae8dbc09d5243ec60694afe26e81b.tar.gz
mdadm-d2cd3ffc026ae8dbc09d5243ec60694afe26e81b.tar.xz
mdadm-d2cd3ffc026ae8dbc09d5243ec60694afe26e81b.zip
uhm.. assort fixes, particularly for recovery offset...
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Create.c b/Create.c
index 9a10d16..dc01df5 100644
--- a/Create.c
+++ b/Create.c
@@ -222,6 +222,10 @@ int Create(struct supertype *st, char *mddev, int mdfd,
}
freesize /= 2; /* convert to K */
+ if (chunk) {
+ /* round to chunk size */
+ freesize = freesize & ~(chunk-1);
+ }
if (size && freesize < size) {
fprintf(stderr, Name ": %s is smaller that given size."