summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2010-03-09 14:14:39 +1100
committerNeilBrown <neilb@suse.de>2010-03-09 14:14:39 +1100
commitbe1cabbd29000fb7f245d0934f3b4c834416b24f (patch)
tree275a071f43eda88d599ede5a30c60dbde13dab04
parent056b331efe5f9c60be11bda315336066b5e30106 (diff)
downloadmdadm-be1cabbd29000fb7f245d0934f3b4c834416b24f.tar.gz
mdadm-be1cabbd29000fb7f245d0934f3b4c834416b24f.tar.xz
mdadm-be1cabbd29000fb7f245d0934f3b4c834416b24f.zip
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 <neilb@suse.de>
-rw-r--r--Grow.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Grow.c b/Grow.c
index d7d8472..62c67d0 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;
}