From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adam Kwolek Subject: [PATCH 1/5] FIX: set delta_disks to 0 for raid5->raid0 transition Date: Mon, 14 Feb 2011 14:12:49 +0100 Message-ID: <20110214131249.8540.73388.stgit@gklab-128-013.igk.intel.com> References: <20110214130213.8540.57401.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: <20110214130213.8540.57401.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 We have to set proper value of delta_disks to avoid it wrongly being set when it value remains UnSet for this level transition (Grow.c:1224). This causes too small value set to "raid_disks" in sysfs and reshape raid5->raid0 fails. Signed-off-by: Adam Kwolek --- Grow.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/Grow.c b/Grow.c index 424d489..dba2825 100644 --- a/Grow.c +++ b/Grow.c @@ -1073,6 +1073,7 @@ char *analyse_change(struct mdinfo *info, struct reshape *re) switch (info->new_level) { case 0: delta_parity = -1; + info->delta_disks = 0; case 4: re->level = info->array.level; re->before.data_disks = info->array.raid_disks - 1;