Documented in 1 files:

Defined in 1 files as a function:

Referenced in 36 files:

Smatch caller information:

drivers/dma/mv_xor.c mv_xor_channel_add() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/timb_dma.c td_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &td_chan->lock
LOCK2 bh
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct timb_dma_chan)->lock

drivers/dma/timb_dma.c td_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/sh/shdma-base.c shdma_chan_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/plx_dma.c plx_dma_create() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan 184
BUF_SIZE 0 chan->device 464
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/dma/pch_dma.c pch_dma_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/pch_dma.c pd_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pd_chan->lock
LOCK2 irq
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct pch_dma_chan)->lock

drivers/dma/tegra186-gpc-dma.c tegra_dma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/xgene-dma.c xgene_dma_async_register() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/switchtec_dma.c switchtec_dma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/switchtec_dma.c switchtec_dma_chan_init() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan 184
BUF_SIZE 0 chan->device 464
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/dma/switchtec_dma.c switchtec_dma_synchronize() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &swdma_chan->complete_lock
LOCK2 bh
HALF_LOCKED2 &controller->io_mutex
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &ctrl->io_mutex
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->thread_lock
HALF_LOCKED2 &mem->spi->controller->bus_lock_mutex
HALF_LOCKED2 &mem->spi->controller->io_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &qspi->list_lock
HALF_LOCKED2 &sdr->v4l2_mutex
HALF_LOCKED2 &spi->io_mutex
HALF_LOCKED2 &spi->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct switchtec_dma_chan)->complete_lock

drivers/dma/qcom/hidma.c hidma_chan_init() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/tegra20-apb-dma.c tegra_dma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/tegra20-apb-dma.c tegra_dma_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/dw/core.c do_dma_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/dw/core.c dwc_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/xilinx/zynqmp_dma.c zynqmp_dma_chan_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/sh/rcar-dmac.c rcar_dmac_chan_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4097-ptr_max
PARAM_VALUE 0 chan->completed_cookie 1
PARAM_VALUE 0 chan->cookie 1
BUF_SIZE 0 chan 184
BUF_SIZE 0 chan->device 464
MEM_ZERO 0 chan->device
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/xilinx/xilinx_dma.c xilinx_dma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/mxs-dma.c mxs_dma_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/tegra210-adma.c tegra_adma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/dma/ioat/init.c ioat_init_channel() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/dma/apple-admac.c admac_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/rapidio/devices/tsi721_dma.c tsi721_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex

drivers/crypto/ccp/ccp-dmaengine.c ccp_dmaengine_register() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan 184
BUF_SIZE 0 chan->device 464
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/bcm-sba-raid.c sba_async_register() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/virt-dma.c vchan_init() -> dma_cookie_init()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/ep93xx_dma.c ep93xx_dma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &edmac->lock
LOCK2 irq
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct ep93xx_dma_chan)->lock

drivers/dma/altera-msgdma.c msgdma_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
MEM_ZERO 0 chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/nbpfaxi.c nbpf_chan_probe() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/sf-pdma/sf-pdma.c sf_pdma_alloc_chan_resources() -> dma_cookie_init()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dma_list_mutex