Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/control.c __ctl_elem_read_user() -> copy_ctl_value_to_user()

Type Parameter Key Value
PARAM_VALUE 1 valuep 4096-ptr_max
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 2 *data->value.bytes.data 0-255
PARAM_VALUE 2 *data->value.integer.value s32min-s32max
PARAM_VALUE 3 type 1-6
BUF_SIZE 1 valuep 512
BUF_SIZE 1 valuep 512
BUF_SIZE 2 data 1224
DATA_SOURCE 0 userdata $1
DATA_SOURCE 1 valuep $2
DATA_SOURCE 2 data r _kzalloc_noprof
USER_DATA 2 *data->id.name 0-255
USER_DATA 2 *data->value.bytes.data 0-255
NO_OVERFLOW_SIMPLE 2 &data->id
USER_PTR 2 data->id.name
USER_PTR 2 data->value.bytes.data

sound/core/control.c __ctl_elem_write_user() -> copy_ctl_value_to_user()

Type Parameter Key Value
PARAM_VALUE 1 valuep 4096-ptr_max
PARAM_VALUE 2 data 4096-ptr_max
PARAM_VALUE 2 *data->value.bytes.data 0-255
PARAM_VALUE 2 *data->value.integer.value s32min-s32max
PARAM_VALUE 3 type 1-6
BUF_SIZE 1 valuep 512
BUF_SIZE 1 valuep 512
BUF_SIZE 2 data 1224
DATA_SOURCE 0 userdata $1
DATA_SOURCE 1 valuep $2
DATA_SOURCE 2 data r _kzalloc_noprof
USER_DATA 2 *data->id.name 0-255
USER_DATA 2 *data->value.bytes.data 0-255
NO_OVERFLOW_SIMPLE 2 data->value.bytes.data
NO_OVERFLOW_SIMPLE 2 &data->id
USER_PTR 2 data->id.name
USER_PTR 2 data->value.bytes.data