Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/iommu/amd/iommu.c amd_iommu_attach_device() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom->iommufd_hwpt (-1),40
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &group->mutex

drivers/iommu/amd/iommu.c amd_iommu_domain_free() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &iommu_sva_lock

drivers/iommu/amd/iommu.c amd_iommu_flush_iotlb_all() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/amd/iommu.c amd_iommu_iotlb_sync() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom->iommufd_hwpt (-1),40
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dom->msi_cookie->msi_iova
HALF_LOCKED2 &iopt->iova_rwsem

drivers/iommu/amd/iommu.c amd_iommu_iotlb_sync_map() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom->iommufd_hwpt (-1),40
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dom->msi_cookie->msi_iova

drivers/iommu/amd/iommu.c amd_iommu_set_dirty_tracking() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
DATA_SOURCE 0 dom $0
LOCK2 &iopt->iova_rwsem
TYPE_LOCK (struct io_pagetable)->iova_rwsem

drivers/iommu/amd/pasid.c amd_iommu_remove_dev_pasid() -> to_pdomain()

Type Parameter Key Value
DATA_SOURCE 0 dom $2

drivers/iommu/amd/pasid.c iommu_sva_domain_free() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &container->group_lock
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &rproc->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &iommu_sva_lock

drivers/iommu/amd/pasid.c iommu_sva_set_dev_pasid() -> to_pdomain()

Type Parameter Key Value
PARAM_VALUE 0 dom 4096-ptr_max
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom (-1),112
BUF_SIZE 0 dom->iommufd_hwpt (-1),40
CAPPED_DATA 0 dom 1
DATA_SOURCE 0 dom $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 &igroup->lock
HALF_LOCKED2 _T->lock

drivers/iommu/amd/iommufd.c amd_iommufd_viommu_init() -> to_pdomain()

Type Parameter Key Value
DATA_SOURCE 0 dom $1