Defined in 2 files as a function:

Referenced in 2 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 ucontrol 6670939920679362560
CONTAINER 0 -88+0 $(-1)
MEM_ZERO 1 ucontrol
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 ucontrol (-1),4,16,24,64,80,88,160-s32max
BUF_SIZE 1 ucontrol (-1),4,16,24,64,80,88,160-s32max
DATA_SOURCE 1 ucontrol $1
CONTAINER 0 -88+0 $(-1)
NOSPEC 1 ucontrol->id.index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ucontrol->count 0-u32max
USER_DATA 1 ucontrol->id.device 0-u32max
USER_DATA 1 ucontrol->id.iface s32min-s32max
USER_DATA 1 ucontrol->id.index 0-u32max
USER_DATA 1 ucontrol->id.numid 0-u32max
USER_DATA 1 ucontrol->id.subdevice 0-u32max
USER_DATA 1 ucontrol->owner s32min-s32max
USER_DATA 1 ucontrol->type s32min-s32max
USER_DATA 1 ucontrol->value.enumerated.item 0-u32max
USER_DATA 1 ucontrol->value.enumerated.items 0-u32max
USER_DATA 1 ucontrol->value.enumerated.names_length 0-u32max
USER_DATA 1 ucontrol->value.enumerated.names_ptr 0-u64max
USER_DATA 1 ucontrol->value.integer.max s64min-s64max
USER_DATA 1 ucontrol->value.integer.min s64min-s64max
USER_DATA 1 ucontrol->value.integer.step s64min-s64max
USER_DATA 1 ucontrol->value.integer64.max s64min-s64max
USER_DATA 1 ucontrol->value.integer64.min s64min-s64max
USER_DATA 1 ucontrol->value.integer64.step s64min-s64max
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.enumerated.item 1-u32max
PARAM_VALUE 1 ucontrol->value.enumerated.items 2-u32max
BUF_SIZE 1 ucontrol 272
CAPPED_DATA 1 ucontrol->value.enumerated.item 1
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_mixer_oss_test_id
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol 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 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->access 0
BUF_SIZE 1 ucontrol (-1),272
BUF_SIZE 1 ucontrol (-1),272
DATA_SOURCE 0 kcontrol $1
DATA_SOURCE 1 ucontrol $2
CONTAINER 0 -88+0 $(-1)
NOSPEC 1 ucontrol->id.index
USER_DATA 1 ucontrol->count 0-u32max
USER_DATA 1 ucontrol->id.device 0-u32max
USER_DATA 1 ucontrol->id.iface s32min-s32max
USER_DATA 1 ucontrol->id.index 0-u32max
USER_DATA 1 ucontrol->id.numid 0-u32max
USER_DATA 1 ucontrol->id.subdevice 0-u32max
USER_DATA 1 ucontrol->owner s32min-s32max
USER_DATA 1 ucontrol->type s32min-s32max
USER_DATA 1 ucontrol->value.enumerated.item 0-u32max
USER_DATA 1 ucontrol->value.enumerated.items 0-u32max
USER_DATA 1 ucontrol->value.enumerated.names_length 0-u32max
USER_DATA 1 ucontrol->value.enumerated.names_ptr 0-u64max
USER_DATA 1 ucontrol->value.integer.max s64min-s64max
USER_DATA 1 ucontrol->value.integer.min s64min-s64max
USER_DATA 1 ucontrol->value.integer.step s64min-s64max
USER_DATA 1 ucontrol->value.integer64.max s64min-s64max
USER_DATA 1 ucontrol->value.integer64.min s64min-s64max
USER_DATA 1 ucontrol->value.integer64.step s64min-s64max
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->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 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 272
DATA_SOURCE 0 kcontrol r snd_ctl_find_id
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -88+0 $(-1)
USER_DATA 1 ucontrol->id.device 0-u32max
USER_DATA 1 ucontrol->id.iface s32min-s32max
USER_DATA 1 ucontrol->id.index 0-u32max
USER_DATA 1 ucontrol->id.numid 0-u32max
USER_DATA 1 ucontrol->id.subdevice 0-u32max
USER_PTR 1 ucontrol->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 ucontrol 596811078412136448
DATA_SOURCE 0 kcontrol $1
CONTAINER 0 -88+0 $(-1)
MEM_ZERO 1 ucontrol
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem