Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 22 files:
- arch/arc/kernel/kprobes.c, line 202
- arch/arm/probes/kprobes/core.c
- arch/arm64/kernel/probes/kprobes.c, line 363
- arch/csky/kernel/probes/ftrace.c
- arch/csky/kernel/probes/kprobes.c, line 320
- arch/loongarch/kernel/ftrace_dyn.c, line 304
- arch/loongarch/kernel/kprobes.c, line 223
- arch/mips/kernel/kprobes.c
- arch/parisc/kernel/ftrace.c, line 217
- arch/parisc/kernel/kprobes.c, line 93
- arch/powerpc/kernel/kprobes-ftrace.c, line 32
- arch/powerpc/kernel/kprobes.c
- arch/riscv/kernel/probes/kprobes.c, line 296
- arch/s390/include/asm/entry-percpu.h, line 40
- arch/s390/kernel/ftrace.c, line 300
- arch/s390/kernel/kprobes.c
- arch/sh/kernel/kprobes.c
- arch/sparc/kernel/kprobes.c
- arch/x86/kernel/kprobes/core.c
- arch/x86/kernel/kprobes/ftrace.c, line 32
- arch/x86/kernel/kprobes/opt.c
- kernel/kprobes.c
Smatch caller information:
kernel/kprobes.c __get_valid_kprobe() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock |
kernel/kprobes.c __register_kprobe() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 1-3556549974045937663,6432617772963328000-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | global &fei_lock |
kernel/kprobes.c get_optimized_kprobe() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | *addr | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock |
arch/x86/kernel/kprobes/core.c __recover_probed_insn() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | addr | 1 |
| CAPPED_DATA | 0 | addr | 1 |
| DATA_SOURCE | 0 | addr | $1 |
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | global &fei_lock | ||
| HALF_LOCKED2 | global &jump_label_mutex |
arch/x86/kernel/kprobes/core.c kprobe_int3_handler() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| UNITS | 0 | addr | unit_byte |
arch/x86/kernel/kprobes/ftrace.c kprobe_ftrace_handler() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | addr | $0 |
| PREEMPT_ADD | <- disables preempt |
arch/x86/kernel/kprobes/opt.c __recover_optprobed_insn() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | global &fei_lock | ||
| HALF_LOCKED2 | global &jump_label_mutex |
arch/x86/kernel/kprobes/opt.c arch_check_optimized_kprobe() -> get_kprobe()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | addr | 4096-ptr_max |
| PARAM_VALUE | 0 | *addr | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | addr | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | global &jump_label_mutex |