Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/control_led.c snd_ctl_led_get() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 6670939920679362560
CONTAINER 0 -88+0 $(-1)
MEM_ZERO 1 uinfo
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

sound/core/vmaster.c follower_info() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
BUF_SIZE 1 uinfo (-1),4,16,24,64,80,88,160-s32max
BUF_SIZE 1 uinfo (-1),4,16,24,64,80,88,160-s32max
DATA_SOURCE 1 uinfo $1
CONTAINER 0 -88+0 $(-1)
NOSPEC 1 uinfo->id.index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 uinfo->count 0-u32max
USER_DATA 1 uinfo->id.device 0-u32max
USER_DATA 1 uinfo->id.iface s32min-s32max
USER_DATA 1 uinfo->id.index 0-u32max
USER_DATA 1 uinfo->id.numid 0-u32max
USER_DATA 1 uinfo->id.subdevice 0-u32max
USER_DATA 1 uinfo->owner s32min-s32max
USER_DATA 1 uinfo->type s32min-s32max
USER_DATA 1 uinfo->value.enumerated.item 0-u32max
USER_DATA 1 uinfo->value.enumerated.items 0-u32max
USER_DATA 1 uinfo->value.enumerated.names_length 0-u32max
USER_DATA 1 uinfo->value.enumerated.names_ptr 0-u64max
USER_DATA 1 uinfo->value.integer.max s64min-s64max
USER_DATA 1 uinfo->value.integer.min s64min-s64max
USER_DATA 1 uinfo->value.integer.step s64min-s64max
USER_DATA 1 uinfo->value.integer64.max s64min-s64max
USER_DATA 1 uinfo->value.integer64.min s64min-s64max
USER_DATA 1 uinfo->value.integer64.step s64min-s64max
USER_PTR 1 uinfo->id.name
USER_PTR 1 uinfo->reserved
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

sound/core/vmaster.c follower_init() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 1 uinfo r _kmalloc_noprof
CONTAINER 0 -88+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

sound/core/oss/mixer_oss.c snd_mixer_oss_build_input() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_build_input() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
PARAM_VALUE 1 uinfo->value.enumerated.item 1-u32max
PARAM_VALUE 1 uinfo->value.enumerated.items 2-u32max
BUF_SIZE 1 uinfo 272
CAPPED_DATA 1 uinfo->value.enumerated.item 1
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_build_test() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 uinfo r _kmalloc_noprof
CONTAINER 0 -88+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_get_recsrc2() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_sw() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_get_volume1_vol() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_put_recsrc2() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_sw() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/oss/mixer_oss.c snd_mixer_oss_put_volume1_vol() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
LOCK2 _T->lock

sound/core/control.c __snd_ctl_elem_info() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
PARAM_VALUE 1 uinfo->access 0
BUF_SIZE 1 uinfo (-1),272
BUF_SIZE 1 uinfo (-1),272
DATA_SOURCE 0 kcontrol $1
DATA_SOURCE 1 uinfo $2
CONTAINER 0 -88+0 $(-1)
NOSPEC 1 uinfo->id.index
USER_DATA 1 uinfo->count 0-u32max
USER_DATA 1 uinfo->id.device 0-u32max
USER_DATA 1 uinfo->id.iface s32min-s32max
USER_DATA 1 uinfo->id.index 0-u32max
USER_DATA 1 uinfo->id.numid 0-u32max
USER_DATA 1 uinfo->id.subdevice 0-u32max
USER_DATA 1 uinfo->owner s32min-s32max
USER_DATA 1 uinfo->type s32min-s32max
USER_DATA 1 uinfo->value.enumerated.item 0-u32max
USER_DATA 1 uinfo->value.enumerated.items 0-u32max
USER_DATA 1 uinfo->value.enumerated.names_length 0-u32max
USER_DATA 1 uinfo->value.enumerated.names_ptr 0-u64max
USER_DATA 1 uinfo->value.integer.max s64min-s64max
USER_DATA 1 uinfo->value.integer.min s64min-s64max
USER_DATA 1 uinfo->value.integer.step s64min-s64max
USER_DATA 1 uinfo->value.integer64.max s64min-s64max
USER_DATA 1 uinfo->value.integer64.min s64min-s64max
USER_DATA 1 uinfo->value.integer64.step s64min-s64max
USER_PTR 1 uinfo->id.name
USER_PTR 1 uinfo->reserved
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

sound/core/control.c get_ctl_type() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 uinfo 4096-ptr_max
BUF_SIZE 1 uinfo 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_id
DATA_SOURCE 1 uinfo r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
USER_DATA 1 uinfo->id.device 0-u32max
USER_DATA 1 uinfo->id.iface s32min-s32max
USER_DATA 1 uinfo->id.index 0-u32max
USER_DATA 1 uinfo->id.numid 0-u32max
USER_DATA 1 uinfo->id.subdevice 0-u32max
USER_PTR 1 uinfo->id.name
LOCK2 _T->lock

sound/core/control.c snd_ctl_put_verify() -> (struct snd_kcontrol)->info()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->info 4096-ptr_max
PARAM_VALUE 0 kcontrol->put 1-u64max
PARAM_VALUE 0 kcontrol->vd 4096-ptr_max
PARAM_VALUE 1 uinfo 596811078412136448
DATA_SOURCE 0 kcontrol $1
CONTAINER 0 -88+0 $(-1)
MEM_ZERO 1 uinfo
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem