Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/dma/fsl-edma-common.c fsl_edma_free_chan_resources() -> fsl_edma_unprep_slave_dma()

Type Parameter Key Value
PARAM_VALUE 0 fsl_chan 4096-ptr_max
PARAM_VALUE 0 fsl_chan->edesc 0
PARAM_VALUE 0 fsl_chan->edma 4096-ptr_max
PARAM_VALUE 0 fsl_chan->edma->drvdata 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.next->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.next->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.prev->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_allocated.prev->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.next->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.next->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.prev->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_completed.prev->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.next->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.next->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.prev->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_issued.prev->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.next->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.next->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.prev->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_submitted.prev->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.next->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.next->prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.prev 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.prev->next 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.desc_terminated.prev->prev 4096-ptr_max
DATA_SOURCE 0 fsl_chan r to_fsl_edma_chan
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &fsl_chan->vchan.lock
HALF_LOCKED2 global &dma_list_mutex
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/fsl-edma-common.c fsl_edma_prep_slave_dma() -> fsl_edma_unprep_slave_dma()

Type Parameter Key Value
PARAM_VALUE 0 fsl_chan 4096-ptr_max
PARAM_VALUE 0 fsl_chan->vchan.chan.device 4096-ptr_max
DATA_SOURCE 0 fsl_chan $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/dma/fsl-edma-common.c fsl_edma_slave_config() -> fsl_edma_unprep_slave_dma()

Type Parameter Key Value
PARAM_VALUE 0 fsl_chan 4096-ptr_max
DATA_SOURCE 0 fsl_chan r to_fsl_edma_chan
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 fsl_chan->cfg.dst_addr 0-u64max
HOST_DATA 0 fsl_chan->cfg.src_addr 0-4294967290
USER_DATA 0 fsl_chan->cfg.src_maxburst 1-u32max
HALF_LOCKED2 &controller->io_mutex
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &ctrl->io_mutex
HALF_LOCKED2 &dma->lock
HALF_LOCKED2 &epf_mhi->lock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &mem->spi->controller->bus_lock_mutex
HALF_LOCKED2 &mem->spi->controller->io_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->port.lock
HALF_LOCKED2 &sctlr->io_mutex
HALF_LOCKED2 &sdd->lock
HALF_LOCKED2 &sdr->v4l2_mutex
HALF_LOCKED2 &spi->io_mutex
HALF_LOCKED2 &spi->lock
HALF_LOCKED2 &spi->mutex_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq