From 9645010f4a9a9db3d43915d3cef9f4e8bb856b14 Mon Sep 17 00:00:00 2001 From: Przemyslaw Czarnowski Date: Thu, 24 Nov 2011 16:23:21 +1100 Subject: [PATCH] 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 --- super-intel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) && -- 2.39.2