Lines Matching refs:pasid_array
54 struct xarray pasid_array; member
939 xa_init(&group->pasid_array); in iommu_group_alloc()
3154 !xa_empty(&group->pasid_array)) { in iommu_device_use_default_domain()
3185 if (!WARN_ON(!group->owner_cnt || !xa_empty(&group->pasid_array))) in iommu_device_unuse_default_domain()
3220 !xa_empty(&group->pasid_array)) in __iommu_take_dma_ownership()
3308 !xa_empty(&group->pasid_array))) in __iommu_release_dma_ownership()
3419 curr = xa_cmpxchg(&group->pasid_array, pasid, NULL, domain, GFP_KERNEL); in iommu_attach_device_pasid()
3428 xa_erase(&group->pasid_array, pasid); in iommu_attach_device_pasid()
3454 WARN_ON(xa_erase(&group->pasid_array, pasid) != domain); in iommu_detach_device_pasid()
3486 xa_lock(&group->pasid_array); in iommu_get_domain_for_dev_pasid()
3487 domain = xa_load(&group->pasid_array, pasid); in iommu_get_domain_for_dev_pasid()
3490 xa_unlock(&group->pasid_array); in iommu_get_domain_for_dev_pasid()