Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_device.c xe_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &pool->lock

drivers/mmc/host/bcm2835.c bcm2835_add_host() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/virtio/virtio_ring.c virtio_max_dma_size() -> dma_max_mapping_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/i915/gem/i915_gem_shmem.c i915_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/virtio/virtgpu_drv.c virtio_gpu_probe() -> dma_max_mapping_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->iommu_group->default_domain 0-s64max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/xe/xe_bo.c xe_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 ttm_bo->base.resv

drivers/gpu/drm/i915/gem/i915_gem_internal.c i915_sg_segment_size() -> dma_max_mapping_size()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/drm_prime.c drm_prime_pages_to_sg() -> dma_max_mapping_size()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &etnaviv_obj->lock

drivers/nvme/host/apple.c apple_nvme_reset_work() -> dma_max_mapping_size()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/scsi/scsi_transport_sas.c sas_dma_setup_opt_sectors() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 0,4096-ptr_max
PARAM_VALUE 0 dev->flags 4096-ptr_max
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &attribute_container_mutex
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex

drivers/mmc/host/tmio_mmc_core.c tmio_mmc_host_probe() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/host/sdhci.c sdhci_setup_host() -> dma_max_mapping_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

kernel/dma/mapping.c dma_opt_mapping_size() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 global &attribute_container_mutex

drivers/scsi/hosts.c scsi_add_host_with_dma() -> dma_max_mapping_size()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $2 [m]
UNITS 0 dev unit_byte

drivers/accel/amdxdna/amdxdna_cbuf.c amdxdna_cbuf_map() -> dma_max_mapping_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/usb/storage/scsiglue.c sdev_configure() -> dma_max_mapping_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &sdev->request_queue->limits_lock
LOCK2 &shost->scan_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex
TYPE_LOCK (struct request_queue)->limits_lock