It can occur that degradation during migration occurs on disks that are not present in both maps /e.g. degradation on just added disk during OLCE/. This can cause that maps will be in different states (one will be in degraded and second in normal state). In such situation getinfo_super_imsm_volume() will not return migration information. Remove single state limitation in both maps to allow migration information retrieving. Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- super-intel.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/super-intel.c b/super-intel.c index a3ca78a..0fc907d 100644 --- a/super-intel.c +++ b/super-intel.c @@ -2314,8 +2314,7 @@ static void getinfo_super_imsm_volume(struct supertype *st, struct mdinfo *info, info->custom_array_size |= __le32_to_cpu(dev->size_low); info->recovery_blocked = imsm_reshape_blocks_arrays_changes(st->sb); - if (prev_map && map->map_state == prev_map->map_state && - (migr_type(dev) == MIGR_GEN_MIGR)) { + if (is_gen_migration(dev)) { info->reshape_active = 1; info->new_level = get_imsm_raid_level(map); info->new_layout = imsm_level_to_layout(info->new_level); -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html