From: NeilBrown Date: Tue, 9 Mar 2010 03:14:39 +0000 (+1100) Subject: Grow: fix problem with validating chunk size X-Git-Tag: mdadm-3.1.2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be1cabbd29000fb7f245d0934f3b4c834416b24f;p=thirdparty%2Fmdadm.git Grow: fix problem with validating chunk size When checking if the new chunk size fit in the component size we were confusing sectors and K, and so getting it wrong. Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index d7d84727..62c67d04 100644 --- a/Grow.c +++ b/Grow.c @@ -573,7 +573,7 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file, goto release; } ioctl(fd, GET_ARRAY_INFO, &array); - size = get_component_size(fd); + size = get_component_size(fd)/2; if (size == 0) size = array.size; if (!quiet) @@ -581,7 +581,7 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file, devname, size); changed = 1; } else { - size = get_component_size(fd); + size = get_component_size(fd)/2; if (size == 0) size = array.size; }