[MIPS] Fix BUG(), BUG_ON() handling
With commit 63dc68a8cf, kernel can not
handle BUG() and BUG_ON() properly since get_user() returns false for
kernel code. Use __get_user() to skip unnecessary access_ok(). This
patch also make BRK_BUG code encoded in the TNE instruction.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
committed by
Ralf Baechle
parent
faea623464
commit
ba755f8ec8
@@ -650,7 +650,7 @@ asmlinkage void do_bp(struct pt_regs *regs)
|
||||
unsigned int opcode, bcode;
|
||||
siginfo_t info;
|
||||
|
||||
if (get_user(opcode, (unsigned int __user *) exception_epc(regs)))
|
||||
if (__get_user(opcode, (unsigned int __user *) exception_epc(regs)))
|
||||
goto out_sigsegv;
|
||||
|
||||
/*
|
||||
@@ -700,7 +700,7 @@ asmlinkage void do_tr(struct pt_regs *regs)
|
||||
unsigned int opcode, tcode = 0;
|
||||
siginfo_t info;
|
||||
|
||||
if (get_user(opcode, (unsigned int __user *) exception_epc(regs)))
|
||||
if (__get_user(opcode, (unsigned int __user *) exception_epc(regs)))
|
||||
goto out_sigsegv;
|
||||
|
||||
/* Immediate versions don't provide a code. */
|
||||
|
||||
Reference in New Issue
Block a user