Documented in 1 files:
Defined in 1 files as a function:
Referenced in 50 files:
- drivers/dma/amba-pl08x.c, line 2329
- drivers/dma/amd/qdma/qdma.c
- drivers/dma/arm-dma350.c, line 497
- drivers/dma/at_hdmac.c, line 817
- drivers/dma/bcm2835-dma.c, line 473
- drivers/dma/dma-axi-dmac.c
- drivers/dma/dma-jz4780.c, line 710
- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
- drivers/dma/dw-edma/dw-edma-core.c
- drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c, line 442
- drivers/dma/fsl-edma-common.c, line 59
- drivers/dma/fsl-qdma.c, line 733
- drivers/dma/hisi_dma.c, line 745
- drivers/dma/hsu/hsu.c, line 232
- drivers/dma/idma64.c, line 154
- drivers/dma/img-mdc-dma.c, line 796
- drivers/dma/imx-sdma.c, line 970
- drivers/dma/k3dma.c, line 231
- drivers/dma/loongson/loongson1-apb-dma.c, line 508
- drivers/dma/loongson/loongson2-apb-cmc-dma.c, line 294
- drivers/dma/loongson/loongson2-apb-dma.c, line 556
- drivers/dma/mediatek/mtk-cqdma.c, line 338
- drivers/dma/mediatek/mtk-hsdma.c, line 591
- drivers/dma/mediatek/mtk-uart-apdma.c, line 247
- drivers/dma/milbeaut-hdmac.c, line 194
- drivers/dma/milbeaut-xdmac.c, line 175
- drivers/dma/moxart-dma.c, line 538
- drivers/dma/owl-dma.c, line 658
- drivers/dma/pxa_dma.c, line 631
- drivers/dma/qcom/bam_dma.c, line 898
- drivers/dma/qcom/qcom_adm.c, line 607
- drivers/dma/sa11x0-dma.c, line 229
- drivers/dma/sf-pdma/sf-pdma.c, line 312
- drivers/dma/sh/rz-dmac.c, line 1230
- drivers/dma/sh/usb-dmac.c, line 591
- drivers/dma/sprd-dma.c, line 623
- drivers/dma/st_fdma.c, line 146
- drivers/dma/stm32/stm32-dma.c, line 753
- drivers/dma/stm32/stm32-dma3.c, line 1007
- drivers/dma/stm32/stm32-mdma.c, line 1391
- drivers/dma/sun4i-dma.c, line 451
- drivers/dma/sun6i-dma.c, line 569
- drivers/dma/tegra186-gpc-dma.c, line 558
- drivers/dma/ti/edma.c
- drivers/dma/ti/k3-udma.c
- drivers/dma/ti/omap-dma.c
- drivers/dma/uniphier-mdmac.c, line 210
- drivers/dma/uniphier-xdmac.c, line 251
- drivers/dma/xilinx/xdma.c
- drivers/dma/xilinx/xilinx_dpdma.c, line 1179
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 |