forked from luck/tmp_suning_uos_patched
powerpc: Fix might-sleep warning in program check exception handler
On 32-bit, the exception prolog for the program check exception doesn't enable interrupts early on. If it is an illegal instruction exception, we read the instruction in order to emulate certain instructions, and the get_user of the instruction triggers a WARN_ON since interrupts are still disabled. This adds a local_irq_enable() to enable interrupts before reading the instruction. Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
c499ec24c3
commit
cd8a5673e9
@ -814,6 +814,8 @@ void __kprobes program_check_exception(struct pt_regs *regs)
|
||||
return;
|
||||
}
|
||||
|
||||
local_irq_enable();
|
||||
|
||||
/* Try to emulate it if we should. */
|
||||
if (reason & (REASON_ILLEGAL | REASON_PRIVILEGED)) {
|
||||
switch (emulate_instruction(regs)) {
|
||||
|
Loading…
Reference in New Issue
Block a user