Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_alloc() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/ipu3/ipu3-dmamap.c imgu_dmamap_map_sg() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/media/pci/intel/ipu6/ipu6-dma.c ipu6_dma_alloc() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 0-4503599627370495
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &isys->mutex

drivers/media/pci/intel/ipu6/ipu6-dma.c ipu6_dma_map_sg() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/accel/amdxdna/amdxdna_iommu.c amdxdna_iommu_alloc_iova() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 3 size_aligned $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/iommu/iova.c alloc_iova_fast() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 1
BUF_SIZE 0 iovad 192
DATA_SOURCE 0 iovad $0
DATA_SOURCE 1 size $1 [m]
DATA_SOURCE 2 limit_pfn $2
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 32-u64max[c]
USER_DATA 1 size 32-u64max[c]

drivers/gpu/host1x/job.c pin_job() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fpriv->lock

drivers/media/pci/intel/ipu6/ipu6-mmu.c allocate_trash_buffer() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 2048
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/tegra/drm.c tegra_drm_alloc() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 1
HALF_LOCKED2 &lock

drivers/staging/media/ipu7/ipu7-mmu.c allocate_trash_buffer() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 2048
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/ipu7/ipu7-dma.c ipu7_dma_alloc() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 0-1048576
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/ipu7/ipu7-dma.c ipu7_dma_map_sg() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 2 limit_pfn 0-4503599627370495
PARAM_VALUE 3 size_aligned 0
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/nvidia/tegra-vde/iommu.c tegra_vde_iommu_map() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 3 size_aligned 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vde->map_lock

drivers/gpu/host1x/cdma.c host1x_pushbuffer_init() -> alloc_iova()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 0-u32max
PARAM_VALUE 3 size_aligned 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->clients_lock