From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adam Kwolek Subject: [PATCH 13/13] FIX: Fill sys_name for disk add Date: Mon, 10 Jan 2011 12:29:12 +0100 Message-ID: <20110110112912.10776.73847.stgit@gklab-128-013.igk.intel.com> References: <20110110110950.10776.75218.stgit@gklab-128-013.igk.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20110110110950.10776.75218.stgit@gklab-128-013.igk.intel.com> Sender: linux-raid-owner@vger.kernel.org To: neilb@suse.de Cc: linux-raid@vger.kernel.org, dan.j.williams@intel.com, ed.ciechanowski@intel.com, wojciech.neubauer@intel.com List-Id: linux-raid.ids Add disks fails due to empty sys name field. sysfs_init fills out required fields for add disk operation. Signed-off-by: Adam Kwolek --- Grow.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Grow.c b/Grow.c index 9d31087..2ca9835 100644 --- a/Grow.c +++ b/Grow.c @@ -1692,7 +1692,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) { @@ -1703,7 +1704,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.blocks == 0) {