Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

sound/soc/intel/avs/core.c hdac_update_stream() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 4096-ptr_max
PARAM_VALUE 0 stream->runtime 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bus->reg_lock
HALF_LOCKED2 _T->lock

sound/soc/intel/atom/sst-mfld-platform-compress.c sst_compr_fragment_elapsed() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 1-u64max
DATA_SOURCE 0 stream $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

sound/soc/sprd/sprd-pcm-compress.c sprd_platform_compr_dma_complete() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 4096-ptr_max
PARAM_VALUE 0 stream->runtime 4096-ptr_max
BUF_SIZE 0 stream s32min-(-2),1-s32max
BUF_SIZE 0 stream s32min-(-2),1-s32max
DATA_SOURCE 0 stream $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 stream unit_byte
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

sound/soc/qcom/qdsp6/q6asm-dai.c compress_event_handler() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 &prtd->lock
LOCK2 irq
TYPE_LOCK (struct q6asm_dai_rtd)->lock

sound/soc/sof/intel/hda-stream.c hda_dsp_stream_check() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bus->reg_lock
LOCK2 irq
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct hdac_bus)->reg_lock

sound/soc/codecs/wm_adsp.c wm_adsp_compr_detach() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cs_dsp->pwr_lock
HALF_LOCKED2 _T->lock

sound/soc/codecs/wm_adsp.c wm_adsp_compr_handle_irq() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dsp->cs_dsp.pwr_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct cs_dsp)->pwr_lock

sound/soc/codecs/wm_adsp.c wm_adsp_fatal_error() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cs_dsp->pwr_lock
TYPE_LOCK (struct cs_dsp)->pwr_lock

sound/soc/qcom/qdsp6/q6apm-dai.c event_handler_compr() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL
LOCK2 &prtd->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct q6apm_dai_rtd)->lock

sound/soc/uniphier/aio-dma.c aiodma_compr_irq() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
PARAM_VALUE 0 stream 4096-ptr_max
PARAM_VALUE 0 stream->runtime 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

sound/soc/sof/amd/acp-ipc.c acp_sof_ipc_irq_thread() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

sound/soc/sof/compress.c snd_sof_compr_fragment_elapsed_work() -> snd_compr_fragment_elapsed()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock