From: Krzysztof Wojcik Date: Thu, 10 Mar 2011 06:07:04 +0000 (+1100) Subject: FIX: Reset disk state if disk is missing X-Git-Tag: mdadm-3.1.5~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3275e05ec139728e23afde2a04f1adc5a4be473b;p=thirdparty%2Fmdadm.git 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 Signed-off-by: NeilBrown --- diff --git a/monitor.c b/monitor.c index 59b41819..65a7034e 100644 --- a/monitor.c +++ b/monitor.c @@ -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);