Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/iommu/intel/dmar.c qi_flush_dev_iotlb_pasid() -> qi_desc_dev_iotlb_pasid()

Type Parameter Key Value
PARAM_VALUE 4 addr 0
PARAM_VALUE 5 size_order 52
PARAM_VALUE 6 desc 2106818001668591616
PARAM_VALUE 6 desc->qw0 0
PARAM_VALUE 6 desc->qw1 0
PARAM_VALUE 6 desc->qw2 0
PARAM_VALUE 6 desc->qw3 0
DATA_SOURCE 0 sid $1
DATA_SOURCE 1 pfsid $2
DATA_SOURCE 2 pasid $3
DATA_SOURCE 3 qdep $4
DATA_SOURCE 4 addr $5
DATA_SOURCE 5 size_order $6
NOSPEC 2 pasid
NOSPEC 2 pasid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 pasid 1-4294967294[c]

drivers/iommu/intel/prq.c intel_iommu_drain_pasid_prq() -> qi_desc_dev_iotlb_pasid()

Type Parameter Key Value
PARAM_VALUE 2 pasid 1-4294967294
PARAM_VALUE 4 addr 0
PARAM_VALUE 5 size_order 52
PARAM_VALUE 6 desc 1525290459936301072
CAPPED_DATA 2 pasid 1
DATA_SOURCE 2 pasid $1
NOSPEC 2 pasid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 pasid 1-4294967294[c]
HALF_LOCKED2 &dev->mutex

drivers/iommu/intel/cache.c qi_batch_add_pasid_dev_iotlb() -> qi_desc_dev_iotlb_pasid()

Type Parameter Key Value
PARAM_VALUE 2 pasid 1-u32max
PARAM_VALUE 4 addr 0,4096-u64max
PARAM_VALUE 5 size_order 0-52
CAPPED_DATA 4 addr 1
CAPPED_DATA 4 addr 1
CAPPED_DATA 5 size_order 1
DATA_SOURCE 0 sid $1
DATA_SOURCE 1 pfsid $2
DATA_SOURCE 2 pasid $3
DATA_SOURCE 3 qdep $4
DATA_SOURCE 4 addr $5
DATA_SOURCE 5 size_order $6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 addr 0,4096-u64max[c]
LOCK2 &domain->cache_lock
LOCK2 flags
HALF_LOCKED2 global &srcu
TYPE_LOCK (struct dmar_domain)->cache_lock