]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - monitor.c
monitor: Make sure that last_checkpoint is set to 0 after sync
[thirdparty/mdadm.git] / monitor.c
index 870cc1a7cd4249266b9a61550d04bdfb1e6062db..4c79ce23b4308b9119f6333d1ea6aac53ac8b614 100644 (file)
--- a/monitor.c
+++ b/monitor.c
@@ -420,6 +420,9 @@ static int read_and_act(struct active_array *a)
        if (sync_completed > a->last_checkpoint)
                a->last_checkpoint = sync_completed;
 
+       if (sync_completed >= a->info.component_size)
+               a->last_checkpoint = 0;
+
        a->container->ss->sync_metadata(a->container);
        dprintf("(%d): state:%s action:%s next(", a->info.container_member,
                array_states[a->curr_state], sync_actions[a->curr_action]);