Commit 1e2eb49b authored by Heiko Carstens's avatar Heiko Carstens
Browse files

s390/rethook: add local rethook header file



Compiling the kernel with CONFIG_KPROBES disabled, but CONFIG_RETHOOK
enabled, results in this sparse warning:

arch/s390/kernel/rethook.c:26:15: warning: no previous prototype for 'arch_rethook_trampoline_callback' [-Wmissing-prototypes]
    26 | unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs)
       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Add a local rethook header file similar to riscv to address this.

Reported-by: default avatarkernel test robot <lkp@intel.com>
Fixes: 1a280f48 ("s390/kprobes: replace kretprobe with rethook")
Link: https://lore.kernel.org/all/202302030102.69dZIuJk-lkp@intel.com


Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent fb9293b9
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -70,7 +70,6 @@ struct kprobe_ctlblk {
};

void arch_remove_kprobe(struct kprobe *p);
unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs);

int kprobe_fault_handler(struct pt_regs *regs, int trapnr);
int kprobe_exceptions_notify(struct notifier_block *self,
+1 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-or-later
#include <linux/rethook.h>
#include <linux/kprobes.h>
#include "rethook.h"

void arch_rethook_prepare(struct rethook_node *rh, struct pt_regs *regs, bool mcount)
{
+7 −0
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef __S390_RETHOOK_H
#define __S390_RETHOOK_H

unsigned long arch_rethook_trampoline_callback(struct pt_regs *regs);

#endif