Defined in 1 files as a function:

Referenced in 1 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