Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kernel/alternative.c text_poke() -> __text_poke()

Type Parameter Key Value
PARAM_VALUE 2 src 1-u64max
PARAM_VALUE 3 len 0-s32max,18446744071562067968-u64max
BUF_SIZE 2 src s32min,(-1),4-5,8,15
BUF_SIZE 2 src s32min,(-1),4-5,8,15
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
DATA_SOURCE 1 addr $0
DATA_SOURCE 2 src $1
DATA_SOURCE 3 len $2
FUZZY_MAX 3 len 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &jump_label_mutex

arch/x86/kernel/alternative.c text_poke_copy_locked() -> __text_poke()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 2 src 4096-ptr_max
PARAM_VALUE 3 len 1-8192
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 2 src unit_byte
UNITS 3 len unit_byte
LOCK2 global &text_mutex

arch/x86/kernel/alternative.c text_poke_kgdb() -> __text_poke()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-3556549974045937663,6432617772963328000-u64max
PARAM_VALUE 3 len 1
BUF_SIZE 2 src 1
BUF_SIZE 2 src 1
DATA_SOURCE 1 addr $0
DATA_SOURCE 2 src $1
DATA_SOURCE 3 len $2
UNITS 1 addr unit_byte
HALF_LOCKED2 rcu_read

arch/x86/kernel/alternative.c text_poke_set() -> __text_poke()

Type Parameter Key Value
PARAM_VALUE 0 func 4096-ptr_max
PARAM_VALUE 2 *src 204
PARAM_VALUE 3 len 1-8192
BUF_SIZE 2 src 4
CAPPED_DATA 3 len 1
CAPPED_DATA 3 len 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
UNITS 3 len unit_byte
LOCK2 global &pack_mutex
LOCK2 global &text_mutex
HALF_LOCKED2 &d->mutex