Home
last modified time | relevance | path

Searched refs:kprobe (Results 1 – 25 of 81) sorted by relevance

1234

/openbmc/linux/include/linux/
H A Dkprobes.h50 struct kprobe;
60 struct kprobe { struct
148 struct kprobe kp;
353 struct kprobe kp;
362 struct kprobe *orig);
377 bool kprobe_disarmed(struct kprobe *p);
398 struct kprobe *get_kprobe(void *addr);
419 int register_kprobe(struct kprobe *p);
437 int disable_kprobe(struct kprobe *kp);
438 int enable_kprobe(struct kprobe *kp);
[all …]
/openbmc/linux/arch/parisc/kernel/
H A Dkprobes.c17 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
20 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
41 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
50 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
55 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
72 static inline void __kprobes set_current_kprobe(struct kprobe *p) in set_current_kprobe()
77 static void __kprobes setup_singlestep(struct kprobe *p, in setup_singlestep()
87 struct kprobe *p; in parisc_kprobe_break_handler()
138 struct kprobe *p = kprobe_running(); in parisc_kprobe_ss_handler()
190 static struct kprobe trampoline_p = {
[all …]
/openbmc/linux/kernel/
H A Dkprobes.c379 struct kprobe *p; in get_kprobe()
408 static inline void copy_kprobe(struct kprobe *ap, struct kprobe *p) in copy_kprobe()
424 struct kprobe *kp; in opt_pre_handler()
828 static struct kprobe *alloc_aggr_kprobe(struct kprobe *p) in alloc_aggr_kprobe()
843 static void init_aggr_kprobe(struct kprobe *ap, struct kprobe *p);
887 struct kprobe *p; in optimize_all_kprobes()
1052 static struct kprobe *alloc_aggr_kprobe(struct kprobe *p) in alloc_aggr_kprobe()
1264 static int add_new_kprobe(struct kprobe *ap, struct kprobe *p) in add_new_kprobe()
1280 static void init_aggr_kprobe(struct kprobe *ap, struct kprobe *p) in init_aggr_kprobe()
1503 static struct kprobe *__get_valid_kprobe(struct kprobe *p) in __get_valid_kprobe()
[all …]
/openbmc/linux/arch/riscv/kernel/probes/
H A Dkprobes.c18 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
24 static void __kprobes arch_prepare_ss_slot(struct kprobe *p) in arch_prepare_ss_slot()
51 static bool __kprobes arch_check_kprobe(struct kprobe *p) in arch_check_kprobe()
66 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
117 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
126 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
131 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
201 static int __kprobes reenter_kprobe(struct kprobe *p, in reenter_kprobe()
252 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
291 struct kprobe *p, *cur_kprobe; in kprobe_breakpoint_handler()
[all …]
/openbmc/linux/arch/sh/kernel/
H A Dkprobes.c17 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
40 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
53 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
60 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
144 struct kprobe *op1, *op2; in prepare_singlestep()
210 struct kprobe *p; in kprobe_handler()
308 struct kprobe *cur = kprobe_running(); in post_kprobe_handler()
311 struct kprobe *p = NULL; in post_kprobe_handler()
357 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
407 struct kprobe *p = NULL; in kprobe_exceptions_notify()
[all …]
/openbmc/linux/arch/loongarch/kernel/
H A Dkprobes.c10 DEFINE_PER_CPU(struct kprobe *, current_kprobe);
13 static void arch_prepare_ss_slot(struct kprobe *p) in arch_prepare_ss_slot()
21 static void arch_prepare_simulate(struct kprobe *p) in arch_prepare_simulate()
27 int arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
61 void arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
69 void arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
76 void arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
210 struct kprobe *p, *cur_kprobe; in kprobe_breakpoint_handler()
272 struct kprobe *cur = kprobe_running(); in kprobe_singlestep_handler()
290 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
[all …]
/openbmc/linux/arch/arm64/kernel/probes/
H A Dkprobes.c38 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
44 static void __kprobes arch_prepare_ss_slot(struct kprobe *p) in arch_prepare_ss_slot()
94 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
140 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
149 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
156 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
227 static int __kprobes reenter_kprobe(struct kprobe *p, in reenter_kprobe()
273 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
304 struct kprobe *p, *cur_kprobe; in kprobe_breakpoint_handler()
355 struct kprobe *cur = kprobe_running(); in kprobe_breakpoint_ss_handler()
[all …]
/openbmc/linux/arch/s390/kernel/
H A Dkprobes.c30 DEFINE_PER_CPU(struct kprobe *, current_kprobe);
129 struct kprobe *kp; in can_probe()
170 int arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
185 struct kprobe *p;
192 struct kprobe *p = args->p; in swap_instruction()
201 void arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
209 void arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
217 void arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
310 struct kprobe *p; in kprobe_handler()
401 struct kprobe *p = kprobe_running(); in post_kprobe_handler()
[all …]
/openbmc/linux/arch/csky/kernel/probes/
H A Dkprobes.c16 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
78 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
114 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
120 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
125 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
190 static void __kprobes setup_singlestep(struct kprobe *p, in setup_singlestep()
220 static int __kprobes reenter_kprobe(struct kprobe *p, in reenter_kprobe()
247 struct kprobe *cur = kprobe_running(); in post_kprobe_handler()
276 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
313 struct kprobe *p, *cur_kprobe; in kprobe_breakpoint_handler()
[all …]
/openbmc/linux/arch/arc/kernel/
H A Dkprobes.c20 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
23 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
37 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
45 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
53 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
91 static inline void __kprobes set_current_kprobe(struct kprobe *p) in set_current_kprobe()
195 struct kprobe *p; in arc_kprobe_handler()
247 struct kprobe *cur = kprobe_running(); in arc_post_kprobe_handler()
291 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
393 static struct kprobe trampoline_p = {
[all …]
/openbmc/linux/arch/sparc/kernel/
H A Dkprobes.c45 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
50 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
65 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
71 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
118 struct kprobe *p; in kprobe_handler()
277 static void __kprobes resume_execution(struct kprobe *p, in resume_execution()
295 struct kprobe *cur = kprobe_running(); in post_kprobe_handler()
322 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
449 static int __kprobes trampoline_probe_handler(struct kprobe *p, in trampoline_probe_handler()
473 static struct kprobe trampoline_p = {
[all …]
/openbmc/linux/arch/powerpc/kernel/
H A Dkprobes.c31 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
143 int arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
146 struct kprobe *prev; in arch_prepare_kprobe()
190 void arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
196 void arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
202 void arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
298 struct kprobe *p; in kprobe_handler()
465 struct kprobe *cur = kprobe_running(); in kprobe_post_handler()
508 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
556 static struct kprobe trampoline_p = {
[all …]
/openbmc/linux/arch/mips/kernel/
H A Dkprobes.c44 DEFINE_PER_CPU(struct kprobe *, current_kprobe);
78 int arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
139 void arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
146 void arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
153 void arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
266 static void resume_execution(struct kprobe *p, in resume_execution()
281 struct kprobe *p; in kprobe_handler()
381 struct kprobe *cur = kprobe_running(); in post_kprobe_handler()
410 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
508 int arch_trampoline_kprobe(struct kprobe *p) in arch_trampoline_kprobe()
[all …]
/openbmc/linux/arch/x86/kernel/kprobes/
H A Dcore.c61 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
196 struct kprobe *kp; in __recover_probed_insn()
718 static int arch_copy_kprobe(struct kprobe *p) in arch_copy_kprobe()
751 int arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
777 void arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
786 void arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
795 void arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
825 set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe()
971 struct kprobe *p; in kprobe_int3_handler()
1025 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
[all …]
/openbmc/linux/arch/arm/probes/kprobes/
H A Dtest-core.c326 static struct kprobe the_kprobe = {
520 struct kprobe k = { in kprobe_benchmark()
1161 struct kprobe kprobe; member
1169 unregister_kprobe(&probe->kprobe); in unregister_test_probe()
1182 ret = register_kprobe(&probe->kprobe); in register_test_probe()
1242 .kprobe.pre_handler = test_before_pre_handler,
1247 .kprobe.pre_handler = test_case_pre_handler,
1251 .kprobe.pre_handler = test_after_pre_handler,
1255 .kprobe.pre_handler = test_after_pre_handler,
1411 test_after2_probe.kprobe.addr = in kprobes_test_case_start()
[all …]
H A Dcore.c44 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
48 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
120 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
178 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
184 void __kprobes arch_remove_kprobe(struct kprobe *p) in arch_remove_kprobe()
204 static void __kprobes set_current_kprobe(struct kprobe *p) in set_current_kprobe()
210 singlestep_skip(struct kprobe *p, struct pt_regs *regs) in singlestep_skip()
224 singlestep(struct kprobe *p, struct pt_regs *regs, struct kprobe_ctlblk *kcb) in singlestep()
238 struct kprobe *p, *cur; in kprobe_handler()
333 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
[all …]
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/
H A Dfill_link_info.c57 ASSERT_EQ(info.perf_event.kprobe.offset, offset, "kprobe_offset"); in verify_perf_link_info()
61 ASSERT_EQ(info.perf_event.kprobe.addr, addr + entry_offset, in verify_perf_link_info()
64 if (!info.perf_event.kprobe.func_name) { in verify_perf_link_info()
65 ASSERT_EQ(info.perf_event.kprobe.name_len, 0, "name_len"); in verify_perf_link_info()
66 info.perf_event.kprobe.func_name = ptr_to_u64(&buf); in verify_perf_link_info()
67 info.perf_event.kprobe.name_len = sizeof(buf); in verify_perf_link_info()
117 info.perf_event.kprobe.func_name = 0x1; /* invalid address */ in kprobe_fill_invalid_user_buffer()
121 info.perf_event.kprobe.name_len = 64; in kprobe_fill_invalid_user_buffer()
125 info.perf_event.kprobe.func_name = 0; in kprobe_fill_invalid_user_buffer()
129 ASSERT_EQ(info.perf_event.kprobe.addr, 0, "func_addr"); in kprobe_fill_invalid_user_buffer()
[all …]
/openbmc/linux/arch/x86/include/asm/
H A Dkprobes.h24 struct kprobe;
51 void arch_remove_kprobe(struct kprobe *p);
80 void (*emulate_op)(struct kprobe *p, struct pt_regs *regs);
101 struct kprobe *kp;
/openbmc/linux/arch/ia64/kernel/
H A Dkprobes.c25 DEFINE_PER_CPU(struct kprobe *, current_kprobe) = NULL;
88 struct kprobe *p) in update_kprobe_inst_flag()
288 struct kprobe *p, in prepare_break_inst()
476 struct kprobe *other_kp; in prepare_booster()
491 int __kprobes arch_prepare_kprobe(struct kprobe *p) in arch_prepare_kprobe()
530 void __kprobes arch_arm_kprobe(struct kprobe *p) in arch_arm_kprobe()
557 void __kprobes arch_disarm_kprobe(struct kprobe *p) in arch_disarm_kprobe()
697 struct kprobe *p; in pre_kprobes_handler()
795 struct kprobe *cur = kprobe_running(); in post_kprobes_handler()
822 struct kprobe *cur = kprobe_running(); in kprobe_fault_handler()
[all …]
/openbmc/linux/Documentation/bpf/libbpf/
H A Dprogram_types.rst76 …BE`` | | ``kprobe+`` [#kprobe]_ …
78 … | | ``kretprobe+`` [#kprobe]_ | …
94 | | ``BPF_TRACE_KPROBE_MULTI`` | ``kprobe.mul…
191 .. [#kprobe] The ``kprobe`` attach format is ``kprobe/<function>[+<offset>]``. Valid
197 .. [#kpmulti] The ``kprobe.multi`` attach format is ``kprobe.multi/<pattern>`` where ``pattern``
/openbmc/linux/arch/parisc/include/asm/
H A Dkprobes.h26 struct kprobe;
28 void arch_remove_kprobe(struct kprobe *p);
42 struct kprobe *kp;
/openbmc/linux/arch/arc/include/asm/
H A Dkprobes.h31 struct kprobe;
33 void arch_remove_kprobe(struct kprobe *p);
39 struct kprobe *kp;
/openbmc/linux/drivers/misc/lkdtm/
H A Dcore.c40 static int lkdtm_kprobe_handler(struct kprobe *kp, struct pt_regs *regs);
45 .kprobe = { \
60 struct kprobe kprobe; member
105 static struct kprobe *lkdtm_kprobe;
170 if (!crashpoint->kprobe.symbol_name) { in lkdtm_register_cpoint()
180 lkdtm_kprobe = &crashpoint->kprobe; in lkdtm_register_cpoint()
184 crashpoint->kprobe.symbol_name); in lkdtm_register_cpoint()
199 static int lkdtm_kprobe_handler(struct kprobe *kp, struct pt_regs *regs) in lkdtm_kprobe_handler()
/openbmc/linux/arch/sh/include/asm/
H A Dkprobes.h26 struct kprobe;
28 void arch_remove_kprobe(struct kprobe *);
38 struct kprobe *kp;
/openbmc/linux/arch/mips/include/asm/
H A Dkprobes.h25 struct kprobe;
43 void arch_remove_kprobe(struct kprobe *p);
53 struct kprobe *kp;

1234