Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm64/lib/error-inject.c
26424 views
1
// SPDX-License-Identifier: GPL-2.0
2
3
#include <linux/error-injection.h>
4
#include <linux/kprobes.h>
5
6
void override_function_with_return(struct pt_regs *regs)
7
{
8
/*
9
* 'regs' represents the state on entry of a predefined function in
10
* the kernel/module and which is captured on a kprobe.
11
*
12
* When kprobe returns back from exception it will override the end
13
* of probed function and directly return to the predefined
14
* function's caller.
15
*/
16
instruction_pointer_set(regs, procedure_link_pointer(regs));
17
}
18
NOKPROBE_SYMBOL(override_function_with_return);
19
20