Lines Matching refs:device_array
23 struct xarray device_array; member
364 xa_for_each(&attach->device_array, index, idev) in iommufd_group_device_num()
446 return xa_load(&attach->device_array, idev->obj.id); in iommufd_device_is_attached()
627 xa_init(&attach->device_array); in iommufd_hw_pagetable_attach()
632 rc = xa_insert(&attach->device_array, idev->obj.id, XA_ZERO_ENTRY, in iommufd_hw_pagetable_attach()
666 WARN_ON(xa_is_err(xa_store(&attach->device_array, idev->obj.id, in iommufd_hw_pagetable_attach()
674 xa_release(&attach->device_array, idev->obj.id); in iommufd_hw_pagetable_attach()
704 xa_erase(&attach->device_array, idev->obj.id); in iommufd_hw_pagetable_detach()
705 if (xa_empty(&attach->device_array)) { in iommufd_hw_pagetable_detach()
743 xa_for_each(&attach->device_array, index, cur) in iommufd_group_remove_reserved_iova()
762 xa_for_each(&attach->device_array, index, cur) { in iommufd_group_do_replace_reserved_iova()
803 WARN_ON(!old_hwpt || xa_empty(&attach->device_array)); in iommufd_device_do_replace()