Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/iommu/amd/iommu.c __domain_flush_pages() -> device_flush_iotlb()

Type Parameter Key Value
PARAM_VALUE 0 dev_data 4096-ptr_max
PARAM_VALUE 0 dev_data->ats_enabled 1
PARAM_VALUE 3 pasid 0
CAPPED_DATA 0 &dev_data->list 1
DATA_SOURCE 1 address $1
DATA_SOURCE 2 last $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 1 address unit_byte
UNITS 2 last unit_byte
LOCK2 &domain->lock
LOCK2 flags
HALF_LOCKED2 &dom->lock
TYPE_LOCK (struct protection_domain)->lock

drivers/iommu/amd/iommu.c amd_iommu_dev_flush_pasid_pages() -> device_flush_iotlb()

Type Parameter Key Value
PARAM_VALUE 0 dev_data 4096-ptr_max
PARAM_VALUE 0 dev_data->ats_enabled 1
PARAM_VALUE 0 dev_data->dev 4096-ptr_max
PARAM_VALUE 0 dev_data->dev->iommu 4096-ptr_max
PARAM_VALUE 0 dev_data->gcr3_info.gcr3_tbl 0,18379471554275704832,18446612682070032384
PARAM_VALUE 0 dev_data->gcr3_info.glx 0-3
PARAM_VALUE 4 gn 1
BUF_SIZE 0 dev_data s32min-(-1),1-s32max
BUF_SIZE 0 dev_data s32min-(-1),1-s32max
DATA_SOURCE 0 dev_data $0
DATA_SOURCE 1 address $2
DATA_SOURCE 2 last $3
DATA_SOURCE 3 pasid $1
NOSPEC 3 pasid
NOSPEC 3 pasid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 address 0-u64max[c]
USER_DATA 2 last 0-4294967294,u64max[u]
USER_DATA 3 pasid 1-4294967294[c]
UNITS 0 dev_data unit_byte
HALF_LOCKED2 &sva_pdom->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &srcu
HALF_LOCKED2 0 &dev_data->mutex

drivers/iommu/amd/iommu.c device_flush_dte() -> device_flush_iotlb()

Type Parameter Key Value
PARAM_VALUE 0 dev_data 4096-ptr_max
PARAM_VALUE 0 dev_data->ats_enabled 1
PARAM_VALUE 0 dev_data->dev 4096-ptr_max
PARAM_VALUE 0 dev_data->dev->iommu 4096-ptr_max
PARAM_VALUE 0 dev_data->gcr3_info.gcr3_tbl 0,18379471554275704832,18446612682070032384
PARAM_VALUE 1 address 0
PARAM_VALUE 2 last u64max
PARAM_VALUE 3 pasid 0
PARAM_VALUE 4 gn 0
BUF_SIZE 0 dev_data s32min-(-1),1-s32max
BUF_SIZE 0 dev_data s32min-(-1),1-s32max
DATA_SOURCE 0 dev_data $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev_data unit_byte
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &pdomain->lock
HALF_LOCKED2 domain_lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &dev_data->mutex