summaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/module.h
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2014-04-04 15:58:42 +1100
committerAnton Blanchard <anton@samba.org>2014-04-23 10:05:34 +1000
commitdd9fa162505c07e1917c96a1a12ca117b1afe55a (patch)
tree9ce7575c9d5adb622c58c491688fa66510069657 /arch/powerpc/include/asm/module.h
parent83775b85668a85036973c71264a959236e7becbd (diff)
downloadlwn-dd9fa162505c07e1917c96a1a12ca117b1afe55a.tar.gz
lwn-dd9fa162505c07e1917c96a1a12ca117b1afe55a.zip
powerpc/modules: Create module_trampoline_target()
ftrace has way too much knowledge of our kernel module trampoline layout hidden inside it. Create module_trampoline_target() that gives the target address of a kernel module trampoline. Signed-off-by: Anton Blanchard <anton@samba.org>
Diffstat (limited to 'arch/powerpc/include/asm/module.h')
-rw-r--r--arch/powerpc/include/asm/module.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/module.h b/arch/powerpc/include/asm/module.h
index f2711f0eb873..dcfcad139bcc 100644
--- a/arch/powerpc/include/asm/module.h
+++ b/arch/powerpc/include/asm/module.h
@@ -79,6 +79,8 @@ struct mod_arch_specific {
#endif
bool is_module_trampoline(u32 *insns);
+int module_trampoline_target(struct module *mod, u32 *trampoline,
+ unsigned long *target);
struct exception_table_entry;
void sort_ex_table(struct exception_table_entry *start,