Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/xfrm/xfrm_state.c xfrm_state_migrate() -> xfrm_state_migrate_create()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 1 m 4096-ptr_max
PARAM_VALUE 1 m->msg_type 33
PARAM_VALUE 1 m->new_mark 4096-ptr_max
PARAM_VALUE 1 m->old_family 2,10
PARAM_VALUE 2 net 4096-ptr_max
PARAM_VALUE 2 net->xfrm.xfrm_state_lock.rlock.dep_map->name 0-255
PARAM_VALUE 3 extack 0,4971238048455385088
PARAM_VALUE 3 extack->bad_attr 0
PARAM_VALUE 3 extack->policy 0
BUF_SIZE 1 m (-1),864
BUF_SIZE 1 m (-1),864
BUF_SIZE 1 m->encap (-1)-0,24
BUF_SIZE 1 m->xuo (-1)-0,8
CAPPED_DATA 0 x->id.proto 1
CAPPED_DATA 0 x->props.mode 1
CAPPED_DATA 1 m->mode 1
CAPPED_DATA 1 m->old_reqid 1
CAPPED_DATA 1 m->proto 1
DATA_SOURCE 0 x $0
DATA_SOURCE 1 m $1
DATA_SOURCE 2 net $2
DATA_SOURCE 3 extack $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 m->mode 0-255[c]
USER_DATA 1 m->new_family 0-u16max
USER_DATA 1 m->old_family 2,10
USER_DATA 1 m->old_reqid 0-u32max[c]
USER_DATA 1 m->proto 0-255[c]
UNITS 2 net unit_byte
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex

net/xfrm/xfrm_user.c xfrm_do_migrate_state() -> xfrm_state_migrate_create()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 m 7385649335734165504
PARAM_VALUE 1 m->flags 0-2
PARAM_VALUE 1 m->mode 0
PARAM_VALUE 1 m->msg_type 41
PARAM_VALUE 1 m->new_family 2,10
PARAM_VALUE 1 m->new_mark 0,4096-ptr_max
PARAM_VALUE 1 m->new_sel 4096-ptr_max
PARAM_VALUE 1 m->old_mark.m 0
PARAM_VALUE 1 m->old_mark.v 0
PARAM_VALUE 1 m->xuo 0,4096-ptr_max
PARAM_VALUE 2 net 4096-ptr_max
PARAM_VALUE 3 extack 4971238048455385088
PARAM_VALUE 3 extack->_msg 0
PARAM_VALUE 3 extack->bad_attr 0
PARAM_VALUE 3 extack->policy 0
CAPPED_DATA 0 x->id.proto 1
CAPPED_DATA 0 x->id.spi 1
CAPPED_DATA 0 x->mark.v 1
CAPPED_DATA 0 x->props.family 1
DATA_SOURCE 0 x r xfrm_state_lookup
DATA_SOURCE 3 extack $3
MEM_ZERO 3 extack
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 m->flags 0-2
USER_DATA 1 m->new_daddr.a4 0-u32max
USER_DATA 1 m->new_family 2,10[c]
USER_DATA 1 m->new_reqid 0-u32max
USER_DATA 1 m->new_saddr.a4 0-u32max
USER_DATA 1 m->old_daddr.a4 0-u32max
USER_DATA 1 m->old_family 0-u16max
USER_DATA 1 m->old_mark.m 0
USER_DATA 1 m->old_mark.v 0
USER_DATA 1 m->proto 0-255
UNITS 2 net unit_byte
USER_PTR 1 m->encap
USER_PTR 1 m->new_mark
USER_PTR 1 m->xuo
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read