Documented in 1 files:

Defined in 1 files as a function:

Referenced in 50 files:

Smatch caller information:

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

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_cookie_complete()

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

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

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/hisi_dma.c hisi_dma_irq() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
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/amd/qdma/qdma.c qdma_queue_isr() -> vchan_cookie_complete()

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 &q->vchan.lock
LOCK2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/amd/qdma/qdma.c qdma_queue_isr() -> vchan_cookie_complete()

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 &q->vchan.lock
LOCK2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

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

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 &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/ti/omap-dma.c omap_dma_tx_status() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->vc.lock
LOCK2 flags
HALF_LOCKED2 &dcmi->irqlock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &pcdev->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/mediatek/mtk-cqdma.c mtk_cqdma_consume_work_queue() -> vchan_cookie_complete()

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

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

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/dw-edma/dw-edma-core.c dw_edma_abort_interrupt() -> vchan_cookie_complete()

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

drivers/dma/dw-edma/dw-edma-core.c dw_edma_done_interrupt() -> vchan_cookie_complete()

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

drivers/dma/tegra186-gpc-dma.c tegra_dma_xfer_complete() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tdc->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/milbeaut-hdmac.c milbeaut_hdmac_interrupt() -> vchan_cookie_complete()

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

drivers/dma/mediatek/mtk-uart-apdma.c mtk_uart_apdma_chan_complete_handler() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
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/pxa_dma.c pxad_chan_handler() -> vchan_cookie_complete()

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_cookie_complete()

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/dw-axi-dmac/dw-axi-dmac-platform.c axi_chan_handle_err() -> vchan_cookie_complete()

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/sh/usb-dmac.c usb_dmac_isr_transfer_end() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->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/bcm2835-dma.c bcm2835_dma_callback() -> vchan_cookie_complete()

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_cookie_complete()

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/loongson/loongson1-apb-dma.c ls1x_dma_irq_handler() -> vchan_cookie_complete()

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_complete() -> vchan_cookie_complete()

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/mediatek/mtk-hsdma.c mtk_hsdma_free_rooms_in_ring() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hvc->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/uniphier-mdmac.c uniphier_mdmac_interrupt() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mc->vc.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_cookie_complete()

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/hsu/hsu.c hsu_dma_do_irq() -> vchan_cookie_complete()

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

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

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/ti/edma.c edma_tx_status() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &echan->vchan.lock
LOCK2 flags
HALF_LOCKED2 &dcmi->irqlock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &pcdev->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &up->port.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_cookie_complete()

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_vsync_irq() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->lock
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
TYPE_LOCK (struct xilinx_dpdma_chan)->lock

drivers/dma/idma64.c idma64_chan_irq() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &idma64c->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/xilinx/xdma.c xdma_channel_isr() -> vchan_cookie_complete()

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_cookie_complete()

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_handle_cyclic_eot() -> vchan_cookie_complete()

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
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dma-axi-dmac.c axi_dmac_handle_cyclic_eot() -> vchan_cookie_complete()

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
TYPE_LOCK (struct virt_dma_chan)->lock

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

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_cookie_complete()

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_cookie_complete()

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_cookie_complete()

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_cookie_complete()

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_cookie_complete()

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_cookie_complete()

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_cookie_complete()

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_xfer_end() -> vchan_cookie_complete()

Type Parameter Key Value
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/arm-dma350.c d350_irq() -> vchan_cookie_complete()

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

drivers/dma/milbeaut-xdmac.c milbeaut_xdmac_interrupt() -> vchan_cookie_complete()

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

drivers/dma/uniphier-xdmac.c uniphier_xdmac_chan_irq() -> vchan_cookie_complete()

Type Parameter Key Value
PARAM_VALUE 0 vd 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xc->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/sf-pdma/sf-pdma.c sf_pdma_donebh_tasklet() -> vchan_cookie_complete()

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
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct virt_dma_chan)->lock