Documented in 1 files:

Defined in 1 files as a function:

Referenced in 30 files:

Smatch caller information:

drivers/dma/k3dma.c k3_dma_int_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/sun6i-dma.c sun6i_dma_interrupt() -> vchan_cyclic_callback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/dma/fsl-edma-common.c fsl_edma_tx_chan_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fsl_chan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/omap-dma.c omap_dma_callback() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->vc.lock
LOCK2 &od->irq_lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct omap_dmadev)->irq_lock
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/loongson/loongson2-apb-cmc-dma.c loongson2_cmc_dma_handle_chan_done() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/tegra186-gpc-dma.c tegra_dma_isr() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tdc->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/pxa_dma.c pxad_chan_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
CAPPED_DATA 0 &vd->node 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c axi_chan_block_xfer_complete() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
DATA_SOURCE 0 vd r vchan_next_desc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vc.lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/bcm2835-dma.c bcm2835_dma_callback() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->vc.lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/sprd-dma.c dma_irq_handle() -> vchan_cyclic_callback()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &schan->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/tegra210-adma.c tegra_adma_isr() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tdc->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/loongson/loongson1-apb-dma.c ls1x_dma_irq_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
DATA_SOURCE 0 vd r vchan_next_desc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/stm32/stm32-dma3.c stm32_dma3_chan_irq() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/at_hdmac.c atdma_handle_chan_done() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &atchan->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/ti/edma.c edma_completion_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &echan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/sh/rz-dmac.c rz_dmac_irq_handler_thread() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &channel->vc.lock
LOCK2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/xilinx/xilinx_dpdma.c xilinx_dpdma_chan_done_irq() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct xilinx_dpdma_chan)->lock

drivers/dma/xilinx/xdma.c xdma_channel_isr() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
DATA_SOURCE 0 vd r vchan_next_desc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/xilinx/xdma.c xdma_channel_isr() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
DATA_SOURCE 0 vd r vchan_next_desc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dma-axi-dmac.c axi_dmac_transfer_done() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dmac->chan.vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dma-axi-dmac.c axi_dmac_transfer_done() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dmac->chan.vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dma-jz4780.c jz4780_dma_chan_irq() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &jzchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/st_fdma.c st_fdma_irq_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/stm32/stm32-dma.c stm32_dma_handle_chan_done() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/img-mdc-dma.c mdc_chan_irq() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mchan->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/loongson/loongson2-apb-dma.c ls2x_dma_isr() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lchan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/sa11x0-dma.c sa11x0_dma_complete() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->vc.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/stm32/stm32-mdma.c stm32_mdma_irq_handler() -> vchan_cyclic_callback()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->vchan.lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock