]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
FIX: Get array information in reshape_array()
authorAdam Kwolek <adam.kwolek@intel.com>
Thu, 6 Jan 2011 07:29:02 +0000 (18:29 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 6 Jan 2011 07:29:02 +0000 (18:29 +1100)
Uninitialized array structure is used.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Grow.c

diff --git a/Grow.c b/Grow.c
index 28e42c68bfae5f38f2ac1ea16e8164ba18177cb1..66b8efb558cc53e8ee4e30abc4ff1b5937464fe8 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1632,6 +1632,10 @@ static int reshape_array(char *container, int fd, char *devname,
                fprintf(stderr, Name ": %s\n", msg);
                return 1;
        }
+       if (ioctl(fd, GET_ARRAY_INFO, &array) != 0) {
+               dprintf("Canot get array information.\n");
+               return 1;
+       }
        spares_needed = max(reshape.before.data_disks,
                            reshape.after.data_disks)
                + reshape.parity - array.raid_disks;