diff options
Diffstat (limited to 'arch/powerpc/kernel/kprobes.c')
| -rw-r--r-- | arch/powerpc/kernel/kprobes.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/arch/powerpc/kernel/kprobes.c b/arch/powerpc/kernel/kprobes.c index 367494dc67d9..bebc3007a793 100644 --- a/arch/powerpc/kernel/kprobes.c +++ b/arch/powerpc/kernel/kprobes.c @@ -600,7 +600,12 @@ NOKPROBE_SYMBOL(kprobe_fault_handler);  unsigned long arch_deref_entry_point(void *entry)  { -	return ppc_global_function_entry(entry); +#ifdef PPC64_ELF_ABI_v1 +	if (!kernel_text_address((unsigned long)entry)) +		return ppc_global_function_entry(entry); +	else +#endif +		return (unsigned long)entry;  }  NOKPROBE_SYMBOL(arch_deref_entry_point); |