sparc64: Add some missing __kprobes annotations to kernel fault paths.
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -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,
|
|||||||
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)
|
|||||||
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 @@ cannot_handle:
|
|||||||
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)
|
|||||||
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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user