sh: Fix up IRQ re-enabling for the need_resched() case.
In the case where need_resched() is set in between the cpu_idle() and pm_idle() calls we were missing an else case for just re-enabling local IRQs and bailing out. This was noticed by the irqs_disabled() warning, even though IRQs were being re-enabled elsewhere. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
Родитель
0e6d4986e7
Коммит
9dbe00a56a
|
@ -65,7 +65,8 @@ void default_idle(void)
|
||||||
if (!need_resched()) {
|
if (!need_resched()) {
|
||||||
local_irq_enable();
|
local_irq_enable();
|
||||||
cpu_sleep();
|
cpu_sleep();
|
||||||
}
|
} else
|
||||||
|
local_irq_enable();
|
||||||
|
|
||||||
set_thread_flag(TIF_POLLING_NRFLAG);
|
set_thread_flag(TIF_POLLING_NRFLAG);
|
||||||
} else
|
} else
|
||||||
|
|
Загрузка…
Ссылка в новой задаче