From: Catalin Marinas Date: Mon, 8 Oct 2012 17:04:21 +0000 (+0100) Subject: arm64: Enable interrupts before calling do_notify_resume() X-Git-Tag: v3.12-rc1~2213^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6916fd086f0c5d7871ad3986300ba30d63616925;p=kernel%2Fkernel-generic.git arm64: Enable interrupts before calling do_notify_resume() task_work_run() implementation had the side effect of enabling interrupts. With commit ac3d0da8 (task_work: Make task_work_add() lockless), interrupts are no longer enabled revealing the bug in the arch code. This patch enables the interrupt explicitly before calling do_notify_resume(). Signed-off-by: Catalin Marinas --- diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S index 38cf853..6538928 100644 --- a/arch/arm64/kernel/entry.S +++ b/arch/arm64/kernel/entry.S @@ -583,6 +583,7 @@ work_pending: mov x0, sp // 'regs' tst x2, #PSR_MODE_MASK // user mode regs? b.ne no_work_pending // returning to kernel + enable_irq // enable interrupts for do_notify_resume() bl do_notify_resume b ret_to_user work_resched: