DDF: DDF_Missing devices should not be reported as 'working' by getinfo_super_ddf
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
25532b88a0
commit
4fe903aa8b
|
@ -2014,7 +2014,8 @@ static void getinfo_super_ddf(struct supertype *st, struct mdinfo *info, char *m
|
|||
if (info->disk.raid_disk >= 0)
|
||||
pde = ddf->phys->entries + info->disk.raid_disk;
|
||||
if (pde &&
|
||||
!(be16_to_cpu(pde->state) & DDF_Failed))
|
||||
!(be16_to_cpu(pde->state) & DDF_Failed) &&
|
||||
!(be16_to_cpu(pde->state) & DDF_Missing))
|
||||
info->disk.state = (1 << MD_DISK_SYNC) | (1 << MD_DISK_ACTIVE);
|
||||
else
|
||||
info->disk.state = 1 << MD_DISK_FAULTY;
|
||||
|
|
Loading…
Reference in New Issue