// SPDX-License-Identifier: GPL-2.0 | |
#include <linux/linkage.h> | |
#include <linux/error-injection.h> | |
#include <linux/kprobes.h> | |
asmlinkage void just_return_func(void); | |
asm( | |
".text\n" | |
".type just_return_func, @function\n" | |
".globl just_return_func\n" | |
"just_return_func:\n" | |
ASM_RET | |
".size just_return_func, .-just_return_func\n" | |
); | |
void override_function_with_return(struct pt_regs *regs) | |
{ | |
regs->ip = (unsigned long)&just_return_func; | |
} | |
NOKPROBE_SYMBOL(override_function_with_return); |