Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

kernel/jump_label.c jump_label_add_module() -> __module_address()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-18446744073709547520
LOCK2 global &jump_label_mutex
LOCK2 rcu_read

kernel/jump_label.c jump_label_update() -> __module_address()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-18446744073709547520
BUF_SIZE 0 addr (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
DATA_SOURCE 0 addr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &jump_label_mutex

arch/x86/kernel/unwind_orc.c orc_module_find() -> __module_address()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-24158083983945727,6802463548466520064-u64max
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

arch/x86/kernel/callthunks.c within_module_coretext() -> __module_address()

Type Parameter Key Value
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr $0
LOCK2 global &text_mutex
LOCK2 rcu_read
HALF_LOCKED2 global &static_call_mutex

kernel/module/kallsyms.c module_address_lookup() -> __module_address()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-24158083983945727,822922260318040064-u64max
DATA_SOURCE 0 addr $0
STR_LEN 0 addr (-1)
STR_LEN 0 addr (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-24158083983945727,822922260318040064-u64max
UNITS 0 addr unit_byte
LOCK2 rcu_read

kernel/trace/bpf_trace.c bpf_put_raw_tracepoint() -> __module_address()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/trace/bpf_trace.c get_modules_for_addrs() -> __module_address()

Type Parameter Key Value
USER_DATA 0 addr 0-u64max
LOCK2 rcu_read

kernel/module/main.c __module_text_address() -> __module_address()

Type Parameter Key Value
DATA_SOURCE 0 addr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &jump_label_mutex
HALF_LOCKED2 rcu_read

kernel/module/main.c is_module_address() -> __module_address()

Type Parameter Key Value
BUF_SIZE 0 addr (-1)-s32max
DATA_SOURCE 0 addr $0
STR_LEN 0 addr (-1)-1010101
STR_LEN 0 addr (-1)-1010101
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 global &report_lock

kernel/module/main.c search_module_extables() -> __module_address()

Type Parameter Key Value
DATA_SOURCE 0 addr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 addr 0
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &jump_label_mutex