|
@@ -460,6 +460,7 @@ int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
|
|
|
}
|
|
|
entered_state = cpuidle_enter_state(dev, drv,
|
|
|
dev->safe_state_index);
|
|
|
+ local_irq_disable();
|
|
|
}
|
|
|
|
|
|
/* Read barrier ensures online_count is read after prevent is cleared */
|
|
@@ -485,6 +486,7 @@ retry:
|
|
|
|
|
|
entered_state = cpuidle_enter_state(dev, drv,
|
|
|
dev->safe_state_index);
|
|
|
+ local_irq_disable();
|
|
|
}
|
|
|
|
|
|
if (cpuidle_coupled_clear_pokes(dev->cpu)) {
|