return 0;
}
+static int is_initializing(struct imsm_dev *dev)
+{
+ struct imsm_map *migr_map;
+
+ if (!dev->vol.migr_state)
+ return 0;
+
+ if (migr_type(dev) != MIGR_INIT)
+ return 0;
+
+ migr_map = get_imsm_map(dev, 1);
+
+ if (migr_map->map_state == IMSM_T_STATE_UNINITIALIZED)
+ return 1;
+
+ return 0;
+
+}
+
static void update_recovery_start(struct intel_super *super,
struct imsm_dev *dev,
struct mdinfo *array)
super->updates_pending++;
break;
}
+ if (is_initializing(dev)) {
+ dprintf("while initialization.");
+ map->map_state = map_state;
+ super->updates_pending++;
+ break;
+ }
break;
case IMSM_T_STATE_FAILED: /* transition to failed state */
dprintf("failed: ");