diff options
author | Paul Mundt <lethal@linux-sh.org> | 2012-01-10 16:30:37 +0900 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2012-01-10 16:30:37 +0900 |
commit | 6330c04bb455e10eb6cc6d2552a593af54c6dd96 (patch) | |
tree | ea149be3727f6b11e2102c9b30d756d25837dbdb /arch/sh/kernel/cpu/sh2a/opcode_helper.c | |
parent | 33dc5c1000c193084a70ffd8f3bd9c67d19f9159 (diff) |
sh: Ensure IRQs are enabled across do_notify_resume().
do_notify_resume() can trigger the freezer via the try_to_freeze() path
(both explicitly through a redundant call in do_signal() or via
get_signal_to_deliver()). That IRQs were disabled across this callsite
became apparent with the might_sleep() introduction in try_to_freeze() by
Tejun in a0acae0e886d44bd5ce6d2f173c1ace0fcf0d9f6, resulting in:
BUG: sleeping function called from invalid context at include/linux/freezer.h:45
in_atomic(): 0, irqs_disabled(): 1, pid: 819, name: ntpd
no locks held by ntpd/819.
Stack: (0x9c81be80 to 0x9c81c000)
...
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu/sh2a/opcode_helper.c')
0 files changed, 0 insertions, 0 deletions