summaryrefslogtreecommitdiffstats
path: root/super-intel.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-09-15 20:58:41 -0700
committerDan Williams <dan.j.williams@intel.com>2008-09-15 20:58:41 -0700
commitfb49eef264858b61193e19f204abae5c0c54e4d7 (patch)
tree2006423f6dcfbee55757d2360277ea5dd3931d1d /super-intel.c
parentff077194a1d8b20975f577c0c03f503848aad466 (diff)
downloadmdadm-fb49eef264858b61193e19f204abae5c0c54e4d7.tar.gz
mdadm-fb49eef264858b61193e19f204abae5c0c54e4d7.tar.xz
mdadm-fb49eef264858b61193e19f204abae5c0c54e4d7.zip
imsm: cleanup arguments to imsm_check_degraded
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'super-intel.c')
-rw-r--r--super-intel.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/super-intel.c b/super-intel.c
index bcd7fe5..5c685cb 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -2185,9 +2185,8 @@ static int imsm_open_new(struct supertype *c, struct active_array *a,
return 0;
}
-static __u8 imsm_check_degraded(struct intel_super *super, int n, int failed)
+static __u8 imsm_check_degraded(struct intel_super *super, struct imsm_dev *dev, int failed)
{
- struct imsm_dev *dev = get_imsm_dev(super, n);
struct imsm_map *map = get_imsm_map(dev, 0);
if (!failed)
@@ -2281,7 +2280,7 @@ static int imsm_set_array_state(struct active_array *a, int consistent)
__u8 map_state;
failed = imsm_count_failed(super, dev);
- map_state = imsm_check_degraded(super, inst, failed);
+ map_state = imsm_check_degraded(super, dev, failed);
if (consistent && !dev->vol.dirty &&
(dev->vol.migr_state || map_state != IMSM_T_STATE_NORMAL))
@@ -2372,7 +2371,7 @@ static void imsm_set_disk(struct active_array *a, int n, int state)
/* determine map_state based on failed or in_sync count */
if (failed)
- map->map_state = imsm_check_degraded(super, inst, failed);
+ map->map_state = imsm_check_degraded(super, dev, failed);
else if (map->map_state == IMSM_T_STATE_DEGRADED) {
struct mdinfo *d;
int working = 0;
@@ -2569,7 +2568,7 @@ static struct mdinfo *imsm_activate_spare(struct active_array *a,
dprintf("imsm: activate spare: inst=%d failed=%d (%d) level=%d\n",
inst, failed, a->info.array.raid_disks, a->info.array.level);
- if (imsm_check_degraded(super, inst, failed) != IMSM_T_STATE_DEGRADED)
+ if (imsm_check_degraded(super, dev, failed) != IMSM_T_STATE_DEGRADED)
return NULL;
/* For each slot, if it is not working, find a spare */