Defined in 2 files as a function:
- include/linux/dma-mapping.h, line 457 (as a function)
- include/linux/dma-mapping.h, line 489 (as a function)
Referenced in 12 files:
- drivers/crypto/ti/dthev2-aes.c, line 1087
- drivers/media/pci/ttpci/budget-core.c, line 184
- drivers/mmc/host/dw_mmc.c, line 470
- drivers/mmc/host/sdhci.c, line 863
- drivers/spi/spi-pl022.c, line 712
- drivers/spi/spi-topcliff-pch.c
- drivers/staging/media/av7110/av7110.c, line 1232
- drivers/tty/serial/fsl_lpuart.c, line 1179
- drivers/tty/serial/imx.c, line 1244
- drivers/tty/serial/pch_uart.c, line 739
- include/linux/dma-mapping.h, line 591
- include/trace/events/dma.h, line 486
Smatch caller information:
drivers/spi/spi-amlogic-spisg.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 1-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &ctlr->dev.driver_data->op_lock | ||
| TYPE_LOCK | (struct spi_controller)->io_mutex |
sound/core/memalloc.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0,2-u32max |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
drivers/gpu/drm/panthor/panthor_gem.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | obj->resv |
drivers/gpu/drm/tegra/gem.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
drivers/crypto/sa2ul.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/media/pci/ttpci/budget-core.c vpeirq() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 3 | dir | 2 |
| NOCHECK_CALL | |||
| UNITS | 2 | nelems | unit_array_size |
| HALF_LOCKED2 | &pool->lock |
drivers/spi/spi-topcliff-pch.c pch_spi_start_transfer() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data | 4096-ptr_max |
| PARAM_VALUE | 1 | sg | 0,4096-ptr_max |
| PARAM_VALUE | 3 | dir | 2 |
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nelems | unit_array_size |
| HALF_LOCKED2 | &pool->lock |
drivers/spi/spi-topcliff-pch.c pch_spi_start_transfer() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data | 4096-ptr_max |
| PARAM_VALUE | 3 | dir | 2 |
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nelems | unit_array_size |
| HALF_LOCKED2 | &pool->lock |
drivers/dma-buf/heaps/system_heap.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &buffer->lock | ||
| TYPE_LOCK | (struct system_heap_buffer)->lock |
drivers/mmc/host/dw_mmc.c dw_mci_dmac_complete_dma() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| UNITS | 2 | nelems | unit_array_size |
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/gpu/drm/panfrost/panfrost_gem.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | obj->resv |
drivers/media/platform/ti/omap3isp/ispccdc.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->cma_area->alloc_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->cma_area->alloc_mutex.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | dev->cma_area->alloc_mutex.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | dev->cma_area->nranges | s32min-s32max |
| PARAM_VALUE | 0 | dev->dma_io_tlb_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | dev->dma_io_tlb_pools.next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dma_mem->spinlock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | dev->dma_uses_io_tlb | 1 |
| PARAM_VALUE | 0 | dev->flags | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 1 | sg | 0 |
| PARAM_VALUE | 2 | nelems | 0 |
| PARAM_VALUE | 3 | dir | 1 |
| CAPPED_DATA | 0 | dev | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &ccdc->ioctl_lock | ||
| HALF_LOCKED2 | lock | ||
| HALF_LOCKED2 | req_queue_lock | ||
| TYPE_LOCK | (struct isp_ccdc_device)->ioctl_lock |
drivers/staging/media/av7110/av7110.c vpeirq() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nelems | unit_array_size |
| HALF_LOCKED2 | bh |
drivers/spi/spi.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 1-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &ctlr->io_mutex | ||
| HALF_LOCKED2 | &ctlr->dev.driver_data->op_lock | ||
| TYPE_LOCK | (struct spi_controller)->io_mutex |
drivers/media/common/videobuf2/videobuf2-dma-sg.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/accel/rocket/rocket_gem.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
drivers/tty/serial/pch_uart.c pch_dma_rx_complete() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nelems | 1 |
| PARAM_VALUE | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/media/platform/ti/omap3isp/ispstat.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &stat->ioctl_lock | ||
| HALF_LOCKED2 | lock | ||
| HALF_LOCKED2 | req_queue_lock | ||
| TYPE_LOCK | (struct ispstat)->ioctl_lock |
drivers/tty/serial/imx.c imx_uart_dma_rx_callback() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nelems | 1 |
| PARAM_VALUE | 3 | dir | 2 |
| BUF_SIZE | 1 | sg | 32 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/gpu/drm/etnaviv/etnaviv_gem.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
drivers/mmc/host/sdhci.c sdhci_adma_table_post() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| UNITS | 2 | nelems | unit_array_size |
| LOCK2 | &host->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct sdhci_host)->lock |
drivers/tty/serial/fsl_lpuart.c lpuart_copy_rx_to_tty() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nelems | 1 |
| PARAM_VALUE | 3 | dir | 2 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &sport->port.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct uart_port)->lock |
drivers/dma-buf/heaps/cma_heap.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| LOCK2 | &buffer->lock | ||
| TYPE_LOCK | (struct cma_heap_buffer)->lock |
drivers/media/common/videobuf2/videobuf2-dma-contig.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/usb/core/hcd.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev->dma_io_tlb_mem->can_grow | 0-1 |
| PARAM_VALUE | 3 | dir | 1-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &musb->lock |
drivers/dma-buf/udmabuf.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | dir | 0-2 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| FUZZY_MAX | 3 | dir | 2 |
| HARD_MAX | 3 | dir | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
drivers/accel/qaic/qaic_data.c dma_sync_sgtable_for_cpu() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 3 | dir | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | sg | unit_byte |
| HALF_LOCKED2 | &bo->lock | ||
| HALF_LOCKED2 | &dbc->ch_lock | ||
| HALF_LOCKED2 | &dbc->req_lock | ||
| HALF_LOCKED2 | &dbc->xfer_lock | ||
| HALF_LOCKED2 | &qdev->dev_lock | ||
| HALF_LOCKED2 | &usr->qddev_lock | ||
| HALF_LOCKED2 | flags |
drivers/crypto/ti/dthev2-aes.c dthe_aead_run() -> dma_sync_sg_for_cpu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | sg | 0,16,4096-ptr_max |
| PARAM_VALUE | 2 | nelems | (-22),1-s32max |
| PARAM_VALUE | 3 | dir | 0,2 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 0 | dev | (-1),1616 |
| BUF_SIZE | 1 | sg | (-1),32 |
| BUF_SIZE | 1 | sg | (-1),32 |
| FUZZY_MAX | 3 | dir | 2 |
| BIT_INFO | 3 | dir | 0x0,0x2 |
| HARD_MAX | 3 | dir | 2 |
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |