[PATCH] md: make sure the events count in an md array never returns to zero
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / md / md.c
index d1cb45f6d6a902c33b333957fffbaee15daa664d..ec3d8e8a0bd33422545fd15a9d4df4ec12fdf258 100644 (file)
@@ -1633,7 +1633,8 @@ repeat:
         * and 'events' is odd, we can roll back to the previous clean state */
        if (nospares
            && (mddev->in_sync && mddev->recovery_cp == MaxSector)
-           && (mddev->events & 1))
+           && (mddev->events & 1)
+           && mddev->events != 1)
                mddev->events--;
        else {
                /* otherwise we have to go forward and ... */