Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/soc/codecs/simple-amplifier.c simple_amp_multi_add_kcontrol() -> simple_amp_multi_kctrl_write_gpios()

Type Parameter Key Value
PARAM_VALUE 0 multi 4096-ptr_max
PARAM_VALUE 0 multi->control_name 0,1127333981061791744
PARAM_VALUE 0 multi->gpios 4096-18446744073709551613,(-1)
PARAM_VALUE 0 multi->mode 0-2
PARAM_VALUE 0 multi->ranges.nb_ranges 0-536870911
BUF_SIZE 0 multi->tlv_array (-1),8-s32max
DATA_SOURCE 0 multi $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &card->mutex
LOCK2 _T->lock
TYPE_LOCK (struct snd_soc_card)->mutex

sound/soc/codecs/simple-amplifier.c simple_amp_multi_kctrl_enum_put() -> simple_amp_multi_kctrl_write_gpios()

Type Parameter Key Value
PARAM_VALUE 0 multi 4096-ptr_max
PARAM_COMPARE 1 kctrl_val != $0->kctrl_val
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/soc/codecs/simple-amplifier.c simple_amp_multi_kctrl_int_put() -> simple_amp_multi_kctrl_write_gpios()

Type Parameter Key Value
PARAM_VALUE 0 multi 4096-ptr_max
PARAM_COMPARE 1 kctrl_val != $0->kctrl_val
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock