Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 16 files:

Smatch caller information:

kernel/kprobes.c _kprobe_addr() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-18446744073709547520
PARAM_VALUE 1 symbolsize 0
PARAM_COMPARE 0 addr >= $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *offset 0-u32max
NO_OVERFLOW_SIMPLE 2 *offset
UNITS 0 addr unit_byte
USER_PTR 2 offset

kernel/kprobes.c kprobe_add_ksym_blacklist() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 1 symbolsize 3179899862118219776
PARAM_VALUE 1 *symbolsize 0
PARAM_VALUE 2 offset 7753558982277103616
PARAM_VALUE 2 *offset 0
DATA_SOURCE 0 addr $0
UNITS 0 addr unit_byte
HALF_LOCKED2 _T->lock

lib/error-inject.c populate_error_injection_list() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 1 symbolsize 4083435171035631616
PARAM_VALUE 2 offset 2485625761301114880
DATA_SOURCE 0 addr r dereference_symbol_descriptor
LOCK2 global &ei_mutex

kernel/trace/trace_events_filter.c parse_pred() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 symbolsize 8089575825493725184
PARAM_VALUE 2 offset 676386392387194880
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 1-u64max
NO_OVERFLOW_SIMPLE 0 addr
HALF_LOCKED2 _T->lock

arch/x86/kernel/kprobes/core.c can_probe() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-3556549974045937663,6432617772963328000-18446744073709547520
PARAM_VALUE 1 symbolsize 0
PARAM_VALUE 2 offset 8071615025241374720
PARAM_VALUE 2 *offset 0
CAPPED_DATA 0 addr 1
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr $0
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 can_optimize() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 1 symbolsize 8101234604526563328
PARAM_VALUE 1 *symbolsize 0
PARAM_VALUE 2 offset 8088020140597583872
PARAM_VALUE 2 *offset 0
DATA_SOURCE 0 addr $0
UNITS 0 addr unit_byte
LOCK2 _T->lock
LOCK2 global &jump_label_mutex
HALF_LOCKED2 global &fei_lock

kernel/trace/ftrace.c ftrace_location() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 1 symbolsize 5157806982769889280
PARAM_VALUE 2 offset 8706142528346112000
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-u64max
UNITS 0 addr unit_byte
HALF_LOCKED2 &ops->func_hash->regex_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &trampoline_mutex

lib/tests/test_fprobe.c get_ftrace_location() -> kallsyms_lookup_size_offset()

Type Parameter Key Value
PARAM_VALUE 0 addr 2996502019063222272,6545979847679094784
PARAM_VALUE 1 symbolsize 1933584759342878720
PARAM_VALUE 2 offset 0
DATA_SOURCE 0 addr $0