Commit 4ed5d5e4 authored by David S. Miller's avatar David S. Miller

sparc64: Add some missing __kprobes annotations to kernel fault paths.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 135d0821
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
static inline int notify_page_fault(struct pt_regs *regs) static inline __kprobes int notify_page_fault(struct pt_regs *regs)
{ {
int ret = 0; int ret = 0;
...@@ -66,7 +66,7 @@ static void __kprobes unhandled_fault(unsigned long address, ...@@ -66,7 +66,7 @@ static void __kprobes unhandled_fault(unsigned long address,
die_if_kernel("Oops", regs); die_if_kernel("Oops", regs);
} }
static void bad_kernel_pc(struct pt_regs *regs, unsigned long vaddr) static void __kprobes bad_kernel_pc(struct pt_regs *regs, unsigned long vaddr)
{ {
printk(KERN_CRIT "OOPS: Bogus kernel PC [%016lx] in fault handler\n", printk(KERN_CRIT "OOPS: Bogus kernel PC [%016lx] in fault handler\n",
regs->tpc); regs->tpc);
...@@ -163,8 +163,9 @@ static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn) ...@@ -163,8 +163,9 @@ static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn)
return insn; return insn;
} }
static void do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code, static void __kprobes do_kernel_fault(struct pt_regs *regs, int si_code,
unsigned int insn, unsigned long address) int fault_code, unsigned int insn,
unsigned long address)
{ {
unsigned char asi = ASI_P; unsigned char asi = ASI_P;
...@@ -218,7 +219,7 @@ static void do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code, ...@@ -218,7 +219,7 @@ static void do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code,
unhandled_fault (address, current, regs); unhandled_fault (address, current, regs);
} }
static void noinline bogus_32bit_fault_tpc(struct pt_regs *regs) static void noinline __kprobes bogus_32bit_fault_tpc(struct pt_regs *regs)
{ {
static int times; static int times;
...@@ -230,8 +231,8 @@ static void noinline bogus_32bit_fault_tpc(struct pt_regs *regs) ...@@ -230,8 +231,8 @@ static void noinline bogus_32bit_fault_tpc(struct pt_regs *regs)
show_regs(regs); show_regs(regs);
} }
static void noinline bogus_32bit_fault_address(struct pt_regs *regs, static void noinline __kprobes bogus_32bit_fault_address(struct pt_regs *regs,
unsigned long addr) unsigned long addr)
{ {
static int times; static int times;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment