Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/iommu/iommu.c __iommu_set_group_pasid() -> (struct iommu_domain_ops)->set_dev_pasid()

Type Parameter Key Value
PARAM_VALUE 0 domain 4096-ptr_max
PARAM_VALUE 0 domain->ops 4096-ptr_max
PARAM_VALUE 0 domain->ops->set_dev_pasid 1191539796096278528,2449680511270084608,2937103414544289792,6236364466895036416,7122971417634123776
PARAM_VALUE 0 domain->owner->domain_alloc_paging_flags 0,5681659404854812672,8509805123710701568,8930407207250460672,8966249347349827584
PARAM_VALUE 0 domain->owner->domain_alloc_sva 0,701458021798502400,7542271727435345920
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->iommu 4096-ptr_max
PARAM_VALUE 1 dev->iommu->max_pasids 1-u32max
PARAM_VALUE 2 pasid 1-u32max
BUF_SIZE 0 domain (-1),112
BUF_SIZE 0 domain (-1),112
BUF_SIZE 0 domain->iommufd_hwpt (-1),40
CAPPED_DATA 0 domain 1
DATA_SOURCE 0 domain $0
DATA_SOURCE 2 pasid $2
DATA_SOURCE 3 old $3
CONTAINER 0 -8-16+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 pasid 1-u32max
LOCK2 &group->mutex
HALF_LOCKED2 &igroup->lock
TYPE_LOCK (struct iommu_group)->mutex

drivers/iommu/iommu.c __iommu_set_group_pasid() -> (struct iommu_domain_ops)->set_dev_pasid()

Type Parameter Key Value
PARAM_VALUE 0 domain 4096-ptr_max
PARAM_VALUE 0 domain->ops 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->iommu 4096-ptr_max
PARAM_VALUE 1 dev->iommu->max_pasids 1-u32max
PARAM_VALUE 2 pasid 1-u32max
PARAM_VALUE 3 old 4096-ptr_max
PARAM_VALUE 3 old->ops 4096-ptr_max
PARAM_VALUE 3 old->ops->set_dev_pasid 1191539796096278528,2449680511270084608,2937103414544289792,6236364466895036416,7122971417634123776
PARAM_VALUE 3 old->owner->domain_alloc_paging_flags 0,5681659404854812672,8509805123710701568,8930407207250460672,8966249347349827584
PARAM_VALUE 3 old->owner->domain_alloc_sva 0,701458021798502400,7542271727435345920
CAPPED_DATA 3 old 1
DATA_SOURCE 0 domain $3
DATA_SOURCE 2 pasid $2
DATA_SOURCE 3 old $0
FUZZY_MAX 1 dev->iommu->max_pasids 1
CONTAINER 0 -8-16+0 $(-1)
RX_PATH
USER_DATA 2 pasid 1-u32max
LOCK2 &group->mutex
LOCK2 &igroup->lock
HALF_LOCKED2 &ioas->mutex
HALF_LOCKED2 &vdev->dev_set->lock
TYPE_LOCK (struct iommu_group)->mutex
TYPE_LOCK (struct iommufd_group)->lock

drivers/iommu/iommu.c iommu_remove_dev_pasid() -> (struct iommu_domain_ops)->set_dev_pasid()

Type Parameter Key Value
PARAM_VALUE 0 domain 532766077614051328,1309262597071863808,3360818763908841472,5161617956659249152,5314750282517213184,6300359532015144960
PARAM_VALUE 0 domain->ops 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->iommu 4096-ptr_max
PARAM_VALUE 1 dev->iommu->iommu_dev 4096-ptr_max
PARAM_VALUE 3 old->ops->set_dev_pasid 0,1191539796096278528,2449680511270084608,2937103414544289792,6236364466895036416,7122971417634123776
PARAM_VALUE 3 old->owner->domain_alloc_paging_flags 0,5681659404854812672,8509805123710701568,8930407207250460672,8966249347349827584
PARAM_VALUE 3 old->owner->domain_alloc_sva 0,701458021798502400,7542271727435345920
BUF_SIZE 3 old (-1),112
BUF_SIZE 3 old (-1),112
BUF_SIZE 3 old->iommufd_hwpt (-1),40
DATA_SOURCE 1 dev $0
DATA_SOURCE 2 pasid $1
DATA_SOURCE 3 old $2
CONTAINER 0 -8-16+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 pasid 1-u32max
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 _T->lock

drivers/iommu/iommu.c pci_dev_reset_iommu_done() -> (struct iommu_domain_ops)->set_dev_pasid()

Type Parameter Key Value
PARAM_VALUE 0 domain 4096-ptr_max
PARAM_VALUE 0 domain->ops 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->iommu 4096-ptr_max
PARAM_VALUE 1 dev->iommu_group 4096-ptr_max
PARAM_VALUE 3 old 1-u64max
CAPPED_DATA 3 old 1
DATA_SOURCE 0 domain r pasid_array_entry_to_domain
CONTAINER 0 -8-16+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &pdev->dev.mutex