Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/jump_label.c __jump_label_mod_update() -> static_key_mod()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 0 key->type 2-u64max
BUF_SIZE 0 key (-1),4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
BUF_SIZE 0 key (-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 key $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &jump_label_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 0 key->type 0,2-u64max
LOCK2 global &jump_label_mutex

kernel/jump_label.c jump_label_del_module() -> static_key_mod()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 0 key->type 2-u64max
DATA_SOURCE 0 key r jump_entry_key
LOCK2 global &jump_label_mutex

kernel/jump_label.c jump_label_del_module() -> static_key_mod()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
DATA_SOURCE 0 key r jump_entry_key
LOCK2 global &jump_label_mutex