Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

sound/hda/core/array.c snd_array_new() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 0 array->elem_size 1-u32max
BUF_SIZE 0 array->list 0-s32max,18446744071562067968-u64max
CAPPED_DATA 0 array->alloced 1
DATA_SOURCE 0 array $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/common/auto_parser.c pin_config_match() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/common/auto_parser.c snd_hda_apply_verbs() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/conexant.c cxt_fixup_olpc_xo() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/intelhdmi.c i915_hdmi_resume() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/intelhdmi.c i915_hdmi_suspend() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/intelhdmi.c i915_hsw_setup_stream() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r snd_hda_hdmi_pin_id_to_pin_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &azx_dev->core.dsp_mutex
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex

sound/hda/codecs/hdmi/intelhdmi.c intel_not_share_assigned_cvt() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/intelhdmi.c intel_not_share_assigned_cvt() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c cvt_nid_to_cvt_index() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c generic_acomp_notifier_set() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
LOCK2 global &component_mutex

sound/hda/codecs/hdmi/hdmi.c generic_acomp_notifier_set() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
LOCK2 global &component_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_choose_cvt() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c hdmi_choose_cvt() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max,4294967274
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r cvt_nid_to_cvt_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c hdmi_choose_cvt() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c hdmi_pcm_close() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r cvt_nid_to_cvt_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &chip->open_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_pcm_close() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r hinfo_to_pin_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &chip->open_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_pcm_open() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max,4294967274
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &chip->open_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_pcm_open() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r hinfo_to_pin_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &chip->open_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_pcm_open_no_pin() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &chip->open_mutex

sound/hda/codecs/hdmi/hdmi.c hdmi_read_pin_conn() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex

sound/hda/codecs/hdmi/hdmi.c hinfo_to_pin_index() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c pcm_idx_to_pin() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/hdmi.c silent_stream_disable() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-2147483646
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r cvt_nid_to_cvt_index
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c silent_stream_enable() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max,4294967274
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_check_presence_and_report() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r snd_hda_hdmi_pin_id_to_pin_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_build_controls() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_build_pcms() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_init() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_init_per_pins() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_pcm_prepare() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx r hinfo_to_pin_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &azx_dev->core.dsp_mutex
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_remove() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_resume() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_generic_suspend() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/hdmi.c snd_hda_hdmi_pin_id_to_pin_index() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/codecs/realtek/realtek.c alc_headset_mic_no_shutup() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/core/regmap.c hda_writeable_reg() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 map->lock_arg

sound/hda/codecs/hdmi/atihdmi.c atihdmi_init() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/hdmi/atihdmi.c atihdmi_probe() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/generic.c clear_unsol_on_unused_pins() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c get_nid_path() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c is_active_nid() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c is_ctl_used() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c is_dac_already_used() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c set_path_power() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/generic.c snd_hda_get_path_from_idx() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/simplehdmi.c snd_hda_hdmi_simple_build_controls() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/simplehdmi.c snd_hda_hdmi_simple_build_pcms() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/hda/codecs/hdmi/simplehdmi.c snd_hda_hdmi_simple_init() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0
RX_PATH
TASK_NOT_RUNNING

sound/hda/common/sysfs.c get_hint() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/hda/common/sysfs.c hints_show() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

sound/hda/common/sysfs.c init_verbs_show() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

sound/hda/common/sysfs.c pin_configs_show() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
DATA_SOURCE 0 array $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

sound/hda/common/sysfs.c snd_hda_sysfs_clear() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

sound/hda/codecs/hdmi/nvhdmi-mcp.c nvhdmi_8ch_7x_pcm_prepare() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &azx_dev->core.dsp_mutex
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex

sound/hda/common/codec.c get_hda_cvt_setup() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/common/codec.c hda_cleanup_all_streams() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/common/codec.c look_up_pincfg() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
DATA_SOURCE 0 array $1
STR_LEN 0 array (-1),7-9
STR_LEN 0 array (-1),7-9
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/common/codec.c purify_inactive_streams() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &azx_dev->core.dsp_mutex
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex

sound/hda/common/codec.c restore_shutup_pins() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/common/codec.c snd_hda_codec_setup_stream() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/common/codec.c snd_hda_shutup_pins() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

sound/hda/common/codec.c snd_hda_spdif_ctls_assign() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/common/codec.c snd_hda_spdif_ctls_unassign() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-s32max
CAPPED_DATA 1 idx 1
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 idx unit_array_size
LOCK2 _T->lock

sound/hda/common/codec.c snd_hda_spdif_default_get() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-4294967294
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex

sound/hda/common/codec.c snd_hda_spdif_default_put() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-4294967294
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock

sound/hda/common/codec.c snd_hda_spdif_out_of_nid() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/hda/common/codec.c snd_hda_spdif_out_switch_get() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-4294967294
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex

sound/hda/common/codec.c snd_hda_spdif_out_switch_put() -> snd_array_elem()

Type Parameter Key Value
PARAM_VALUE 0 array 4096-ptr_max
PARAM_VALUE 1 idx 0-4294967294
CAPPED_DATA 1 idx 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock