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 <przemyslaw.hawrylewicz.czarnowski@intel.com> Signed-off-by: NeilBrown <neilb@suse.de> Reviewed-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
7728e1c635
commit
9645010f4a
|
@ -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) &&
|
||||
|
|
Loading…
Reference in New Issue