Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->card 4096-ptr_max
PARAM_VALUE 2 control 4096-ptr_max
PARAM_VALUE 2 *control->value.bytes.data 0-255
PARAM_VALUE 2 *control->value.integer.value s32min-s32max
BUF_SIZE 2 control 1224
DATA_SOURCE 1 file $0
DATA_SOURCE 2 control r _kzalloc_noprof
NOSPEC 2 control->id.index
USER_DATA 2 control->id.device 0-u32max
USER_DATA 2 control->id.iface s32min-s32max
USER_DATA 2 control->id.index 0-u32max
USER_DATA 2 control->id.numid 0-u32max
USER_DATA 2 control->id.subdevice 0-u32max
USER_DATA 2 *control->id.name 0-255
USER_DATA 2 *control->value.bytes.data 0-255
NO_OVERFLOW_SIMPLE 2 control->value.bytes.data
NO_OVERFLOW_SIMPLE 2 &control->id
USER_PTR 2 control->id.name
USER_PTR 2 control->value.bytes.data

sound/core/control.c snd_ctl_elem_write_user() -> snd_ctl_elem_write()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 1 file 4096-ptr_max
PARAM_VALUE 1 file->card 4096-ptr_max
PARAM_VALUE 2 control 1-ptr_max
BUF_SIZE 1 file s32min-(-2),1-s32max
BUF_SIZE 1 file s32min-(-2),1-s32max
BUF_SIZE 2 control 1224
DATA_SOURCE 1 file $0
DATA_SOURCE 2 control r memdup_user
USER_DATA 2 control->id.device 0-u32max
USER_DATA 2 control->id.iface s32min-s32max
USER_DATA 2 control->id.index 0-u32max
USER_DATA 2 control->id.numid 0-u32max
USER_DATA 2 control->id.subdevice 0-u32max
USER_DATA 2 control->value.iec958.pad 0-255
USER_DATA 2 *control s64min-s64max
USER_PTR 2 control
USER_PTR 2 control->reserved