summaryrefslogtreecommitdiffstats
path: root/super-intel.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-09-15 11:35:28 -0700
committerDan Williams <dan.j.williams@intel.com>2009-09-15 11:35:28 -0700
commitcf53434e5ca40f169afb8064b90bdd6bd7987f28 (patch)
tree7b54058cc43dbdeacf630f8d6420d06c651e08b2 /super-intel.c
parentee5aad5ae21d2c279169a84e4ad05aa08d4fbf47 (diff)
downloadmdadm-cf53434e5ca40f169afb8064b90bdd6bd7987f28.tar.gz
mdadm-cf53434e5ca40f169afb8064b90bdd6bd7987f28.tar.xz
mdadm-cf53434e5ca40f169afb8064b90bdd6bd7987f28.zip
imsm: clear CONFIGURED_DISK for failed drives
Synchronizing with what the Windows driver does. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'super-intel.c')
-rw-r--r--super-intel.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/super-intel.c b/super-intel.c
index 6264551..07b0b90 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -3680,6 +3680,7 @@ static int mark_failure(struct imsm_dev *dev, struct imsm_disk *disk, int idx)
return 0;
disk->status |= FAILED_DISK;
+ disk->status &= ~CONFIGURED_DISK;
set_imsm_ord_tbl_ent(map, slot, idx | IMSM_ORD_REBUILD);
if (~map->failed_disk_num == 0)
map->failed_disk_num = slot;