Create: check for UnSet when looking at chunk

A default chunk size of 0 gets modified to UnSet, so any location that
checks for !chunk really needs to check for !(chunk || chunk == UnSet).

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Czarnowska, Anna 2011-03-30 11:28:11 +01:00 committed by NeilBrown
parent 84f3857fec
commit db975ab5c3
1 changed files with 2 additions and 2 deletions

View File

@ -266,7 +266,7 @@ int Create(struct supertype *st, char *mddev,
&chunk, size*2, NULL, &newsize, verbose>=0))
return 1;
if (chunk) {
if (chunk && chunk != UnSet) {
newsize &= ~(unsigned long long)(chunk*2 - 1);
size &= ~(unsigned long long)(chunk - 1);
}
@ -353,7 +353,7 @@ int Create(struct supertype *st, char *mddev,
}
freesize /= 2; /* convert to K */
if (chunk) {
if (chunk && chunk != UnSet) {
/* round to chunk size */
freesize = freesize & ~(chunk-1);
}