FIX: Fill sys_name for disk add

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>
This commit is contained in:
Adam Kwolek 2011-01-10 12:29:12 +01:00 committed by NeilBrown
parent 88c1a08391
commit 2dd0d6971c
1 changed files with 4 additions and 2 deletions

6
Grow.c
View File

@ -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) {