Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/control.c __snd_ctl_elem_info() -> snd_ctl_check_elem_info()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->controls_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 1 info->owner (-1)-s32max
BUF_SIZE 1 info (-1),272
BUF_SIZE 1 info (-1),272
DATA_SOURCE 0 card $0
DATA_SOURCE 1 info $2
BIT_INFO 1 info->access 0x0,0xfeffffff
USER_DATA 1 info->count 0-u32max
USER_DATA 1 info->owner 0-s32max
USER_DATA 1 info->type s32min-s32max
USER_DATA 1 info->value.enumerated.item 0-u32max
USER_DATA 1 info->value.enumerated.items 0-u32max
USER_DATA 1 info->value.enumerated.names_length 0-u32max
USER_DATA 1 info->value.enumerated.names_ptr 0-u64max
USER_DATA 1 info->value.integer.max s64min-s64max
USER_DATA 1 info->value.integer.min s64min-s64max
USER_DATA 1 info->value.integer.step s64min-s64max
USER_DATA 1 info->value.integer64.max s64min-s64max
USER_DATA 1 info->value.integer64.min s64min-s64max
USER_DATA 1 info->value.integer64.step s64min-s64max
USER_PTR 1 info->id.name
USER_PTR 1 info->reserved
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &card->controls_rwsem

sound/core/control.c snd_ctl_elem_add() -> snd_ctl_check_elem_info()

Type Parameter Key Value
PARAM_VALUE 0 card 0
PARAM_VALUE 1 info 4096-ptr_max
PARAM_VALUE 1 info->id.name 4096-ptr_max
PARAM_VALUE 1 *info->id.name 1-255
BUF_SIZE 1 info (-1),272
BUF_SIZE 1 info (-1),272
DATA_SOURCE 1 info $1
NOSPEC 1 info->id.index
USER_DATA 1 info->access 0-u32max
USER_DATA 1 info->count 0-u32max
USER_DATA 1 info->id.device 0-u32max
USER_DATA 1 info->id.iface s32min-s32max
USER_DATA 1 info->id.index 0-u32max
USER_DATA 1 info->id.numid 0-u32max
USER_DATA 1 info->id.subdevice 0-u32max
USER_DATA 1 info->owner s32min-s32max
USER_DATA 1 info->type s32min-s32max
USER_DATA 1 info->value.enumerated.item 0-u32max
USER_DATA 1 info->value.enumerated.items 0-u32max
USER_DATA 1 info->value.enumerated.names_length 0-u32max
USER_DATA 1 info->value.enumerated.names_ptr 0-u64max
USER_DATA 1 info->value.integer.max s64min-s64max
USER_DATA 1 info->value.integer.min s64min-s64max
USER_DATA 1 info->value.integer.step s64min-s64max
USER_DATA 1 info->value.integer64.max s64min-s64max
USER_DATA 1 info->value.integer64.min s64min-s64max
USER_DATA 1 info->value.integer64.step s64min-s64max
USER_PTR 1 info->id.name
USER_PTR 1 info->reserved
USER_PTR 1 info->value.enumerated.name