Defined in 2 files as a member:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

sound/pci/trident/trident_main.c snd_trident_mixer() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->id.numid 1-u32max
PARAM_VALUE 0 kcontrol->list.next 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
CAPPED_DATA 0 kcontrol 1
DATA_SOURCE 0 kcontrol r snd_ctl_new1
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pci->dev.mutex
HALF_LOCKED2 &pool->lock

sound/pci/trident/trident_main.c snd_trident_mixer() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->id.numid 1-u32max
PARAM_VALUE 0 kcontrol->list.next 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
CAPPED_DATA 0 kcontrol 1
DATA_SOURCE 0 kcontrol r snd_ctl_new1
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pci->dev.mutex
HALF_LOCKED2 &pool->lock

sound/pci/trident/trident_main.c snd_trident_mixer() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->id.numid 1-u32max
PARAM_VALUE 0 kcontrol->list.next 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
CAPPED_DATA 0 kcontrol 1
DATA_SOURCE 0 kcontrol r snd_ctl_new1
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pci->dev.mutex
HALF_LOCKED2 &pool->lock

sound/pci/trident/trident_main.c snd_trident_mixer() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->id.numid 1-u32max
PARAM_VALUE 0 kcontrol->list.next 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
CAPPED_DATA 0 kcontrol 1
DATA_SOURCE 0 kcontrol r snd_ctl_new1
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pci->dev.mutex
HALF_LOCKED2 &pool->lock

sound/hda/codecs/realtek/realtek.c alc_update_knob_master() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 0 kcontrol r snd_hda_find_mixer_ctl
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

sound/soc/soc-ops.c snd_soc_clip_to_platform_max() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->private_value 4096-18446744073709547520
PARAM_VALUE 0 kcontrol->private_value->platform_max s32min-(-1),1-s32max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
CAPPED_DATA 0 kcontrol->id.device 1
CAPPED_DATA 0 kcontrol->id.iface 1
CAPPED_DATA 0 kcontrol->id.index 1
CAPPED_DATA 0 kcontrol->id.subdevice 1
DATA_SOURCE 0 kcontrol $0
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &card->mutex
LOCK2 _T->lock
TYPE_LOCK (struct snd_soc_card)->mutex

sound/core/vmaster.c follower_put_val() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
BUF_SIZE 1 ucontrol (-1),4,16,24,64,72,80,88,160-s32max
BUF_SIZE 1 ucontrol (-1),4,16,24,64,72,80,88,160-s32max
DATA_SOURCE 1 ucontrol $1
CONTAINER 0 -104+0 $(-1)
NOSPEC 1 ucontrol->id.index
RX_PATH
TASK_NOT_RUNNING
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->value.iec958.pad 0-255
NO_OVERFLOW_SIMPLE 1 ucontrol->value.bytes.data
USER_PTR 1 ucontrol
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->reserved
USER_PTR 1 ucontrol->value.bytes.data

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
LOCK2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 0 kcontrol r snd_ctl_find_numid
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
LOCK2 _T->lock

sound/pci/cmipci.c restore_mixer_state() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->vd 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 1 ucontrol r _kmalloc_noprof
CONTAINER 0 -104+0 $(-1)
MEM_ZERO 1 ucontrol
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &runtime->buffer_mutex

sound/pci/cmipci.c save_mixer_state() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 1 ucontrol r _kmalloc_noprof
CONTAINER 0 -104+0 $(-1)
MEM_ZERO 1 ucontrol
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subs->runtime->buffer_mutex
HALF_LOCKED2 &subs->self_group.lock
HALF_LOCKED2 &subs->self_group.mutex

sound/core/control.c snd_ctl_put() -> (struct snd_kcontrol)->put()

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 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 0 kcontrol $1
DATA_SOURCE 1 ucontrol $2
CONTAINER 0 -104+0 $(-1)
USER_DATA 1 ucontrol->value.iec958.pad 0-255
NO_OVERFLOW_SIMPLE 1 ucontrol->value.bytes.data
USER_PTR 1 ucontrol
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->reserved
USER_PTR 1 ucontrol->value.bytes.data
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem

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

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 4096-ptr_max
DATA_SOURCE 0 kcontrol $1
DATA_SOURCE 1 ucontrol $2
CONTAINER 0 -104+0 $(-1)
USER_DATA 1 ucontrol->value.iec958.pad 0-255
NO_OVERFLOW_SIMPLE 1 ucontrol->value.bytes.data
USER_PTR 1 ucontrol
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->reserved
USER_PTR 1 ucontrol->value.bytes.data
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem

sound/hda/common/codec.c put_kctl_with_value() -> (struct snd_kcontrol)->put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 1 ucontrol 1224
DATA_SOURCE 0 kcontrol $0
DATA_SOURCE 1 ucontrol r _kzalloc_noprof
CONTAINER 0 -104+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/hda/codecs/cirrus/cs420x.c cs4208_spdif_sw_put() -> (struct cs_spec)->spdif_sw_put()

Type Parameter Key Value
PARAM_VALUE 0 kcontrol 4096-ptr_max
PARAM_VALUE 0 kcontrol->private_data 4096-ptr_max
PARAM_VALUE 1 ucontrol 4096-ptr_max
PARAM_VALUE 1 ucontrol->value.integer.value 4096-ptr_max
BUF_SIZE 0 kcontrol->private_data (-1),72,104,256,376,448,2728
BUF_SIZE 1 ucontrol (-1),4,16,24,64,72,80,88,160-s32max
BUF_SIZE 1 ucontrol (-1),4,16,24,64,72,80,88,160-s32max
CAPPED_DATA 0 kcontrol 1
DATA_SOURCE 0 kcontrol $0
DATA_SOURCE 1 ucontrol $1
NOSPEC 1 ucontrol->id.index
RX_PATH
TASK_NOT_RUNNING
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->value.iec958.pad 0-255
NO_OVERFLOW_SIMPLE 0 kcontrol->tlv.p
NO_OVERFLOW_SIMPLE 1 ucontrol->value.bytes.data
USER_PTR 1 ucontrol
USER_PTR 1 ucontrol->id.name
USER_PTR 1 ucontrol->reserved
USER_PTR 1 ucontrol->value.bytes.data
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

Smatch assignments to (struct ct_atc)->mic_source_switch_put:

sound/pci/ctxfi/xfi.c ct_card_resume() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/xfi.c ct_card_suspend() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctatc.c (null)() -> (struct ct_atc)->mic_source_switch_put [4834617436184707072]

sound/pci/ctxfi/ctatc.c atc_dev_free() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctatc.c ct_atc_create() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctatc.c ct_atc_destroy() -> (struct ct_atc)->mic_source_switch_put [min-max]

sound/pci/ctxfi/ctvmem.c ct_vm_map() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_atc_pcm_free_substream() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_capture_open() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_capture_pointer() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_capture_prepare() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_capture_trigger() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_hw_free() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_hw_params() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_playback_close() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_playback_open() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_playback_pointer() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_playback_prepare() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctpcm.c ct_pcm_playback_trigger() -> (struct ct_atc)->mic_source_switch_put [0-u64max]

sound/pci/ctxfi/ctmixer.c ct_alsa_mix_switch_put() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c ct_alsa_mix_volume_get() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c ct_alsa_mix_volume_put() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c ct_spdif_get() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c ct_spdif_put() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c dedicated_rca_get() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c dedicated_rca_put() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c mic_source_switch_get() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c mic_source_switch_put() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c output_switch_get() -> (struct ct_atc)->mic_source_switch_put [ignore]

sound/pci/ctxfi/ctmixer.c output_switch_put() -> (struct ct_atc)->mic_source_switch_put [ignore]