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:
parent
84f3857fec
commit
db975ab5c3
4
Create.c
4
Create.c
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue