|
@@ -581,7 +581,7 @@ static int __kprobes kprobe_handler(struct pt_regs *regs)
|
|
|
* When a retprobed function returns, this code saves registers and
|
|
|
* calls trampoline_handler() runs, which calls the kretprobe's handler.
|
|
|
*/
|
|
|
-void __kprobes kretprobe_trampoline_holder(void)
|
|
|
+static void __used __kprobes kretprobe_trampoline_holder(void)
|
|
|
{
|
|
|
asm volatile (
|
|
|
".global kretprobe_trampoline\n"
|
|
@@ -673,7 +673,7 @@ void __kprobes kretprobe_trampoline_holder(void)
|
|
|
/*
|
|
|
* Called from kretprobe_trampoline
|
|
|
*/
|
|
|
-void * __kprobes trampoline_handler(struct pt_regs *regs)
|
|
|
+static __used __kprobes void *trampoline_handler(struct pt_regs *regs)
|
|
|
{
|
|
|
struct kretprobe_instance *ri = NULL;
|
|
|
struct hlist_head *head, empty_rp;
|