Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

sound/soc/intel/avs/icl.c avs_icl_load_basefw() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus->dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hext_stream->hstream.format_val 0
PARAM_VALUE 0 hext_stream->hstream.start_wallclk 0-u32max
PARAM_VALUE 1 type 1
DATA_SOURCE 0 hext_stream r snd_hdac_ext_stream_assign
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 hext_stream->hstream s64min-s64max
HOST_DATA 0 hext_stream->hstream.assigned_key s32min-s32max
HOST_DATA 0 hext_stream->hstream.bdl.addr 0-u64max
HOST_DATA 0 hext_stream->hstream.bdl.bytes 0-u64max
HOST_DATA 0 hext_stream->hstream.bdl.dev.dir 0-u32max
HOST_DATA 0 hext_stream->hstream.bdl.dev.need_sync 0-1
HOST_DATA 0 hext_stream->hstream.bdl.dev.type s32min-s32max
HOST_DATA 0 hext_stream->hstream.cc.mask 0-u64max
HOST_DATA 0 hext_stream->hstream.cc.mult 0-u32max
HOST_DATA 0 hext_stream->hstream.cc.shift 0-u32max
HOST_DATA 0 hext_stream->hstream.curr_pos 0-u64max
HOST_DATA 0 hext_stream->hstream.delay_negative_threshold 0
HOST_DATA 0 hext_stream->hstream.direction s32min-s32max
HOST_DATA 0 hext_stream->hstream.dpib 0-u32max
HOST_DATA 0 hext_stream->hstream.dsp_mutex.osq.tail.counter 0-s32max
HOST_DATA 0 hext_stream->hstream.dsp_mutex.owner.counter s64min-s64max
HOST_DATA 0 hext_stream->hstream.fifo_size 0-u32max
HOST_DATA 0 hext_stream->hstream.format_val 0
HOST_DATA 0 hext_stream->hstream.frags 0-u32max
HOST_DATA 0 hext_stream->hstream.index 0-255
HOST_DATA 0 hext_stream->hstream.lpib 0-u32max
HOST_DATA 0 hext_stream->hstream.no_period_wakeup 1
HOST_DATA 0 hext_stream->hstream.opened 0-1
HOST_DATA 0 hext_stream->hstream.period_bytes 0
HOST_DATA 0 hext_stream->hstream.period_wallclk 0-u64max
HOST_DATA 0 hext_stream->hstream.prepared 0-1
HOST_DATA 0 hext_stream->hstream.sd_int_sta_mask 0-u32max
HOST_DATA 0 hext_stream->hstream.start_wallclk 0-u32max
HOST_DATA 0 hext_stream->hstream.stream_tag 0-255
HOST_DATA 0 hext_stream->hstream.tc.cycle_last 0-u64max
HOST_DATA 0 hext_stream->hstream.tc.frac 0-u64max
HOST_DATA 0 hext_stream->hstream.tc.mask 0-u64max
HOST_DATA 0 hext_stream->hstream.tc.nsec 0-u64max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/soc/intel/avs/probes.c avs_probe_compr_free() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 0,4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bufsize 0
PARAM_VALUE 0 hext_stream->hstream.format_val 0
PARAM_VALUE 0 hext_stream->hstream.period_bytes 0
PARAM_VALUE 1 type 1
BUF_SIZE 0 hext_stream 80,144,152,288,376,512,640
BUF_SIZE 0 hext_stream 80,144,152,288,376,512,640
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fe->card->mutex
HALF_LOCKED2 _T->lock

sound/soc/sof/intel/hda-stream.c _hda_dsp_stream_put() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 4096-ptr_max
PARAM_VALUE 1 type 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

sound/soc/sof/intel/hda-dai-ops.c hda_release_hext_stream() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 4096-ptr_max
PARAM_VALUE 1 type 2
BUF_SIZE 0 hext_stream s32min-(-2),1-s32max
BUF_SIZE 0 hext_stream s32min-(-2),1-s32max
DATA_SOURCE 0 hext_stream r hda_get_hext_stream
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/intel/avs/pcm.c avs_dai_althda_be_shutdown() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 1 type 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/intel/avs/pcm.c avs_dai_fe_shutdown() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 1 type 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/intel/avs/pcm.c avs_dai_hda_be_shutdown() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 1 type 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/intel/avs/loader.c avs_hda_load_basefw() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus->dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hext_stream->hstream.format_val 0
PARAM_VALUE 0 hext_stream->hstream.start_wallclk 0-u32max
PARAM_VALUE 1 type 1
DATA_SOURCE 0 hext_stream r snd_hdac_ext_stream_assign
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/soc/intel/avs/loader.c avs_hda_load_library() -> snd_hdac_ext_stream_release()

Type Parameter Key Value
PARAM_VALUE 0 hext_stream 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus 4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.bus->dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 hext_stream->hstream.dsp_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hext_stream->hstream.format_val 0
PARAM_VALUE 0 hext_stream->hstream.start_wallclk 0-u32max
PARAM_VALUE 1 type 1
DATA_SOURCE 0 hext_stream r snd_hdac_ext_stream_assign
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &card->mutex