]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
FIX: Fill sys_name for disk add
authorAdam Kwolek <adam.kwolek@intel.com>
Mon, 10 Jan 2011 11:29:12 +0000 (12:29 +0100)
committerNeilBrown <neilb@suse.de>
Wed, 12 Jan 2011 05:01:27 +0000 (16:01 +1100)
Add disks fails due to empty sys name field.
sysfs_init fills out required fields for add disk operation.

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 109b0c19a56b0b94229e921e4d3ddc4f2e35f99e..0bf6d7673b0222f67b445b2df5f710fed844e45e 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1666,7 +1666,8 @@ static int reshape_array(char *container, int fd, char *devname,
                        st->ss->container_content(st, subarray);
                struct mdinfo *d;
 
-               if (info2)
+               if (info2) {
+                       sysfs_init(info2, fd, st->devnum);
                        for (d = info2->devs; d; d = d->next) {
                                if (d->disk.state == 0 &&
                                    d->disk.raid_disk >= 0) {
@@ -1676,7 +1677,8 @@ static int reshape_array(char *container, int fd, char *devname,
                                        add_disk(fd, st, info2, d);
                                }
                        }
-               sysfs_free(info2);
+                       sysfs_free(info2);
+               }
        }
 
        if (reshape.backup_blocks == 0) {