Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/xen/swiotlb-xen.c xen_swiotlb_map_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev->cma_area->nranges 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count

drivers/xen/swiotlb-xen.c xen_swiotlb_sync_single_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/xen/swiotlb-xen.c xen_swiotlb_sync_single_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/xen/swiotlb-xen.c xen_swiotlb_unmap_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count

sound/usb/qcom/qc_audio_offload.c uaudio_endpoint_setup() -> dev_is_dma_coherent()

Type Parameter Key Value
UNITS 0 dev unit_byte
LOCK2 &pool->lock
LOCK2 _T->lock
LOCK2 global &qdev_mutex
HALF_LOCKED2 &txn->lock

sound/usb/qcom/qc_audio_offload.c uaudio_event_ring_setup() -> dev_is_dma_coherent()

Type Parameter Key Value
UNITS 0 dev unit_byte
LOCK2 &pool->lock
LOCK2 _T->lock
LOCK2 global &qdev_mutex
HALF_LOCKED2 &txn->lock

sound/usb/qcom/qc_audio_offload.c uaudio_transfer_buffer_setup() -> dev_is_dma_coherent()

Type Parameter Key Value
UNITS 0 dev unit_byte
LOCK2 &pool->lock
LOCK2 _T->lock
LOCK2 global &qdev_mutex
HALF_LOCKED2 &txn->lock

drivers/iommu/dma-iommu.c __dma_iova_link() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &gpusvm->notifier_lock
HALF_LOCKED2 &vm->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/iommu/dma-iommu.c iommu_dma_alloc() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/iommu/dma-iommu.c iommu_dma_alloc_pages() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/iommu/dma-iommu.c iommu_dma_iova_unlink_range_slow() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/iommu/dma-iommu.c iommu_dma_iova_unlink_range_slow() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/iommu/dma-iommu.c iommu_dma_map_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->cma_area->nranges 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_sg_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_sg_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_single_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_single_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_single_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_sync_single_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

drivers/iommu/dma-iommu.c iommu_dma_unmap_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/swiotlb.c swiotlb_bounce() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/swiotlb.c swiotlb_map() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/mapping.c __dma_map_sg_attrs() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/mapping.c dma_direct_sync_single_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

kernel/dma/mapping.c dma_direct_sync_single_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

kernel/dma/mapping.c dma_map_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

kernel/dma/mapping.c dma_pgprot() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

kernel/dma/mapping.c dma_setup_need_sync() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

kernel/dma/direct.c dma_direct_alloc() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

kernel/dma/direct.c dma_direct_can_mmap() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &pcm->open_mutex

kernel/dma/direct.c dma_direct_free() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

kernel/dma/direct.c dma_direct_free() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

kernel/dma/direct.c dma_direct_map_phys() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/direct.c dma_direct_map_sg() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/direct.c dma_direct_need_sync() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/direct.c dma_direct_sync_sg_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &ccdc->ioctl_lock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 &stat->ioctl_lock
HALF_LOCKED2 flags
HALF_LOCKED2 obj->resv

kernel/dma/direct.c dma_direct_sync_sg_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &ccdc->ioctl_lock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 &stat->ioctl_lock
HALF_LOCKED2 flags
HALF_LOCKED2 obj->resv

kernel/dma/direct.c dma_direct_sync_sg_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &ccdc->ioctl_lock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &dbc->req_lock
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->port.lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 &stat->ioctl_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 flags
HALF_LOCKED2 obj->resv

kernel/dma/direct.c dma_direct_sync_sg_for_device() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &ccdc->ioctl_lock
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &dbc->req_lock
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->port.lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &sport->port.lock
HALF_LOCKED2 &stat->ioctl_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 flags
HALF_LOCKED2 obj->resv

kernel/dma/direct.c dma_direct_sync_single_for_cpu() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

kernel/dma/direct.c dma_direct_unmap_sg() -> dev_is_dma_coherent()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte