From: Przemyslaw Czarnowski Date: Thu, 24 Nov 2011 05:23:21 +0000 (+1100) Subject: imsm: incorrect incremental behavior because of wrong index used X-Git-Tag: mdadm-3.2.3~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9645010f4a9a9db3d43915d3cef9f4e8bb856b14;p=thirdparty%2Fmdadm.git imsm: incorrect incremental behavior because of wrong index used Incremental in some cases prematurely assembles degraded arrays due to wrong index used in code which counts missing disks Signed-off-by: Przemyslaw Czarnowski Signed-off-by: NeilBrown Reviewed-by: Dan Williams --- diff --git a/super-intel.c b/super-intel.c index 360c4ccb..a0672bf3 100644 --- a/super-intel.c +++ b/super-intel.c @@ -2539,7 +2539,7 @@ static void getinfo_super_imsm(struct supertype *st, struct mdinfo *info, char * * (catches single-degraded vs double-degraded) */ for (j = 0; j < map->num_members; j++) { - __u32 ord = get_imsm_ord_tbl_ent(dev, i, 0); + __u32 ord = get_imsm_ord_tbl_ent(dev, j, 0); __u32 idx = ord_to_idx(ord); if (!(ord & IMSM_ORD_REBUILD) &&