irqchip/gicv3: Handle loop timeout proper
[firefly-linux-kernel-4.4.55.git] / drivers / irqchip / irq-gic-v3.c
index 44aa57edf20721139c32de4b18d6e3615798bfff..e33c729b9f48d58b89727103f3a0de1be61cdf77 100644 (file)
@@ -142,7 +142,7 @@ static void gic_enable_redist(bool enable)
                        return; /* No PM support in this redistributor */
        }
 
-       while (count--) {
+       while (--count) {
                val = readl_relaxed(rbase + GICR_WAKER);
                if (enable ^ (val & GICR_WAKER_ChildrenAsleep))
                        break;