Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/bluetooth/sco.c sco_sock_setsockopt() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 5162893955060338688
PARAM_VALUE 1 ksize 255
PARAM_VALUE 3 usize 1-255
BUF_SIZE 0 dst 255
DATA_SOURCE 2 src $3
DATA_SOURCE 3 usize $4
BIT_INFO 2 src 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 usize 1-255
UNITS 1 ksize unit_byte
UNITS 3 usize unit_byte
LOCK2 sk
HALF_LOCKED2 &smc->clcsock_release_lock

net/ipv4/tcp_ao.c tcp_ao_add_cmd() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 7335738032602746880
PARAM_VALUE 1 ksize 288
PARAM_VALUE 3 usize 288-s32max,18446744071562067968-u64max
BUF_SIZE 0 dst 288
DATA_SOURCE 2 src $2
DATA_SOURCE 3 usize $3
BIT_INFO 2 src 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 usize 288-s32max
UNITS 1 ksize unit_byte
UNITS 3 usize unit_byte
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_copy_mkts_to_user() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 7693648453914558464
PARAM_VALUE 1 ksize 304
PARAM_VALUE 3 usize 1-s32max
BUF_SIZE 0 dst 304
DATA_SOURCE 2 src $2
BIT_INFO 2 src 0x0,0x0
MEM_ZERO 0 dst
RX_PATH
USER_DATA 3 usize 1-s32max
UNITS 1 ksize unit_byte
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_del_cmd() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 6416500981342851072
PARAM_VALUE 1 ksize 144
PARAM_VALUE 3 usize 144-s32max,18446744071562067968-u64max
BUF_SIZE 0 dst 144
DATA_SOURCE 2 src $2
DATA_SOURCE 3 usize $3
BIT_INFO 2 src 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 usize 144-s32max
UNITS 1 ksize unit_byte
UNITS 3 usize unit_byte
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_get_sock_info() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 1074578579916222464
PARAM_VALUE 1 ksize 48
PARAM_VALUE 3 usize 1-s32max
BUF_SIZE 0 dst 48
DATA_SOURCE 2 src $1
BIT_INFO 2 src 0x0,0x0
RX_PATH
USER_DATA 3 usize 1-s32max
UNITS 1 ksize unit_byte
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_info_cmd() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 5656103863403188224
PARAM_VALUE 1 ksize 48
PARAM_VALUE 3 usize 48-s32max,18446744071562067968-u64max
BUF_SIZE 0 dst 48
DATA_SOURCE 2 src $2
DATA_SOURCE 3 usize $3
BIT_INFO 2 src 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 usize 48-s32max
UNITS 1 ksize unit_byte
UNITS 3 usize unit_byte
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_set_repair() -> copy_struct_from_sockptr()

Type Parameter Key Value
PARAM_VALUE 0 dst 7365238214517592064
PARAM_VALUE 1 ksize 16
PARAM_VALUE 3 usize 16-u32max
BUF_SIZE 0 dst 16
DATA_SOURCE 2 src $1
DATA_SOURCE 3 usize $2
FUZZY_MAX 3 usize 16
BIT_INFO 2 src 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 usize 16-s32max
UNITS 1 ksize unit_byte
UNITS 3 usize unit_byte
HALF_LOCKED2 sk