Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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

parent 135d0821
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@
#include <asm/sections.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;

@@ -66,7 +66,7 @@ static void __kprobes unhandled_fault(unsigned long address,
	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",
	       regs->tpc);
@@ -163,8 +163,9 @@ static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn)
	return insn;
}

static void do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code,
			    unsigned int insn, unsigned long address)
static void __kprobes do_kernel_fault(struct pt_regs *regs, int si_code,
				      int fault_code, unsigned int insn,
				      unsigned long address)
{
	unsigned char asi = ASI_P;
 
@@ -218,7 +219,7 @@ static void do_kernel_fault(struct pt_regs *regs, int si_code, int fault_code,
	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;

@@ -230,7 +231,7 @@ static void noinline bogus_32bit_fault_tpc(struct pt_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)
{
	static int times;