FIX: Reset disk state if disk is missing
If we can't read actual disk state, it shoud be initiated to 0. Overwise it may be out of date value resulting false action later in code (e.g. set disk to improper state). Signed-off-by: Krzysztof Wojcik <krzysztof.wojcik@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
abe7250bc7
commit
3275e05ec1
|
@ -228,6 +228,7 @@ static int read_and_act(struct active_array *a)
|
|||
sync_completed = read_sync_completed(a->sync_completed_fd);
|
||||
for (mdi = a->info.devs; mdi ; mdi = mdi->next) {
|
||||
mdi->next_state = 0;
|
||||
mdi->curr_state = 0;
|
||||
if (mdi->state_fd >= 0) {
|
||||
mdi->recovery_start = read_resync_start(mdi->recovery_fd);
|
||||
mdi->curr_state = read_dev_state(mdi->state_fd);
|
||||
|
|
Loading…
Reference in New Issue