summaryrefslogtreecommitdiff
path: root/super-intel.c
diff options
context:
space:
mode:
authorAdam Kwolek <adam.kwolek@intel.com>2011-12-07 13:57:43 +0100
committerNeilBrown <neilb@suse.de>2011-12-08 14:08:20 +1100
commit04ed49b3cf32d91714f25f390ff23fa89233866d (patch)
tree161613812ce9a39a24c8a4659cce77beeb37ca27 /super-intel.c
parent70eb8219ac128ca88c1beff1e9cf48ed23846eea (diff)
imsm: FIX: Remove longer map request
We shouldn't use longer map. mdadm should know what map is accessed at the moment. Signed-off-by: Adam Kwolek <adam.kwolek@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'super-intel.c')
-rw-r--r--super-intel.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/super-intel.c b/super-intel.c
index 21aa516b..9b3d6bea 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -667,12 +667,9 @@ struct imsm_map *get_imsm_map(struct imsm_dev *dev, int second_map)
{
/* A device can have 2 maps if it is in the middle of a migration.
* If second_map is:
- * MAP_0 or
- * 0 - we return the first map
- * MAP_1 or
- * 1 - we return the second map if it exists, else NULL
+ * MAP_0 or 0 - we return the first map
+ * MAP_1 or 1 - we return the second map if it exists, else NULL
* -1 - we return the second map if it exists, else the first
- * -2 - we return longer map /excluding uninitialized state/
*/
struct imsm_map *map = &dev->vol.map[0];
struct imsm_map *map2 = NULL;
@@ -692,12 +689,6 @@ struct imsm_map *get_imsm_map(struct imsm_dev *dev, int second_map)
if (map2)
map = map2;
break;
- case -2:
- if (map2
- && map2->map_state != IMSM_T_STATE_UNINITIALIZED
- && map2->num_members > map->num_members)
- map = map2;
- break;
default:
map = NULL;
}
@@ -6421,7 +6412,7 @@ static void imsm_set_disk(struct active_array *a, int n, int state)
dprintf("imsm: set_disk %d:%x\n", n, state);
- ord = get_imsm_ord_tbl_ent(dev, n, -2);
+ ord = get_imsm_ord_tbl_ent(dev, n, 0);
disk = get_imsm_disk(super, ord_to_idx(ord));
/* check for new failures */