Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

kernel/kprobes.c __get_insn_slot() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 2
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 unregister 0
BUF_SIZE 1 addr s32min-s32max
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
LOCK2 _T->lock
HALF_LOCKED2 global &fei_lock
HALF_LOCKED2 global &jump_label_mutex

kernel/kprobes.c collect_one_slot() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 2
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 unregister 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
LOCK2 _T->lock

kernel/events/core.c perf_event_bpf_emit_ksymbols() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 1
BUF_SIZE 4 sym 512
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte

kernel/events/core.c perf_event_bpf_emit_ksymbols() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 1
BUF_SIZE 4 sym 512
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte

kernel/trace/ftrace.c ftrace_trampoline_free() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 2
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 3 unregister 1
PARAM_VALUE 4 sym 7118076937124818944
BUF_SIZE 4 sym 18
STR_LEN 0 ksym_type 17
TERMINATED 4 sym 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 addr
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &probe->ops.func_hash->regex_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &ftrace_lock

kernel/trace/ftrace.c ftrace_update_trampoline() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 2
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 2 len 2862723085,3006332941,3909005325,4052615181
PARAM_VALUE 3 unregister 0
PARAM_VALUE 4 sym 7118076937124818944
BUF_SIZE 4 sym 18
STR_LEN 0 ksym_type 17
TERMINATED 4 sym 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 addr
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &ftrace_lock

kernel/bpf/trampoline.c bpf_image_ksym_add() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 1
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 unregister 0
BUF_SIZE 4 sym 512
STR_LEN 0 ksym_type (-1),511
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &d->mutex

kernel/bpf/trampoline.c bpf_image_ksym_del() -> perf_event_ksymbol()

Type Parameter Key Value
PARAM_VALUE 0 ksym_type 1
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 unregister 1
BUF_SIZE 4 sym 512
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 len unit_byte