]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Grow: fix problem with validating chunk size
authorNeilBrown <neilb@suse.de>
Tue, 9 Mar 2010 03:14:39 +0000 (14:14 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 9 Mar 2010 03:14:39 +0000 (14:14 +1100)
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>
Grow.c

diff --git a/Grow.c b/Grow.c
index d7d84727dc533f8e0118334f6d8694913b1f4661..62c67d04fe4881e277c6d3208dd8945e0ff3b922 100644 (file)
--- 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;
        }