Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

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

sound/core/control.c snd_ctl_elem_read_user() -> snd_ctl_elem_read()

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