diff options
author | NeilBrown <neilb@suse.de> | 2009-04-06 15:53:31 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2009-04-06 15:53:31 +1000 |
commit | 9f3bd60c79a5c0941af7af8422299769f23b77df (patch) | |
tree | d05972cac863777bb4aab9494c7a9c8114c67f89 | |
parent | d50683f9031d92af16968e2db7c16f796935fcfe (diff) | |
download | mdadm-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>
-rw-r--r-- | Create.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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)) |