]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
FIX: Reset disk state if disk is missing
authorKrzysztof Wojcik <krzysztof.wojcik@intel.com>
Tue, 25 Jan 2011 06:44:11 +0000 (17:44 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 26 Jan 2011 00:47:52 +0000 (10:47 +1000)
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>
monitor.c

index b7287d8bac8c8138c369ad12eec2db5ee00d31ad..8d33a5dd0b9dc0d7920c9a3781b21e50689c4c7e 100644 (file)
--- a/monitor.c
+++ b/monitor.c
@@ -229,6 +229,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);