Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/iommu/intel/dmar.c qi_flush_dev_iotlb() -> qi_desc_dev_iotlb()

Type Parameter Key Value
PARAM_VALUE 3 addr 0
PARAM_VALUE 4 mask 52
PARAM_VALUE 5 desc 9068029117825339392
DATA_SOURCE 0 sid $1
DATA_SOURCE 1 pfsid $2
DATA_SOURCE 2 qdep $3
DATA_SOURCE 3 addr $4
DATA_SOURCE 4 mask $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 3 addr 0
PARAM_VALUE 4 mask 52
PARAM_VALUE 5 desc 1525290459936301072
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/iommu/intel/cache.c qi_batch_add_dev_iotlb() -> qi_desc_dev_iotlb()

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