Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

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

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

drivers/vdpa/vdpa_user/iova_domain.c vduse_domain_alloc_iova() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
DATA_SOURCE 0 iovad $0
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 16-68719476720[c]

drivers/vdpa/vdpa_user/iova_domain.c vduse_domain_free_iova() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
DATA_SOURCE 0 iovad $0
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 16-68719476720[c]
NO_OVERFLOW_SIMPLE 1 size

drivers/accel/amdxdna/amdxdna_iommu.c amdxdna_dma_unmap_bo() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
UNITS 1 size unit_byte

drivers/accel/amdxdna/amdxdna_iommu.c amdxdna_iommu_alloc() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 1 size 0-u32max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 global &drm_unplug_srcu

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

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 _T->lock

drivers/accel/amdxdna/amdxdna_iommu.c amdxdna_iommu_free() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/iommu/dma-iommu.c __iommu_dma_alloc_noncontiguous() -> iova_align()

Type Parameter Key Value
BUF_SIZE 0 iovad 192
DATA_SOURCE 1 size $1 [m]
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 0-17179873278[c]
USER_DATA 1 size 0-8589934590[c]
UNITS 1 size unit_byte

drivers/iommu/dma-iommu.c __iommu_dma_map() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-9223376439196254206[c]
UNITS 1 size unit_byte

drivers/iommu/dma-iommu.c __iommu_dma_unmap() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-9223372041150009343[c]
UNITS 1 size unit_byte

drivers/iommu/dma-iommu.c cookie_init_hw_msi_region() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
PARAM_VALUE 0 iovad->granule 0-4096
BUF_SIZE 0 iovad 192
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
LOCK2 &group->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &iommu_probe_device_lock
TYPE_LOCK (struct iommu_group)->mutex

drivers/iommu/dma-iommu.c dma_iova_free() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

drivers/iommu/dma-iommu.c dma_iova_link() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

drivers/iommu/dma-iommu.c dma_iova_sync() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

drivers/iommu/dma-iommu.c dma_iova_try_alloc() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

drivers/iommu/dma-iommu.c dma_iova_unlink() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/iommu/dma-iommu.c iommu_dma_iova_bounce_and_link() -> iova_align()

Type Parameter Key Value
BUF_SIZE 0 iovad 192
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

drivers/iommu/dma-iommu.c iommu_dma_map_sg() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/dma-iommu.c iommu_dma_map_swiotlb() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
BUF_SIZE 0 iovad 192
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-u64max[c]
UNITS 1 size unit_byte

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 1 size $1
UNITS 1 size unit_byte
HALF_LOCKED2 &lock

drivers/gpu/drm/tegra/drm.c tegra_drm_free() -> iova_align()

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &device->clients_lock
HALF_LOCKED2 &lock

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

Type Parameter Key Value
PARAM_VALUE 0 iovad 4096-ptr_max
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &vde->map_lock

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

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