Searched refs:igroup (Results 1 – 3 of 3) sorted by relevance
41 struct iommufd_group *igroup = in iommufd_group_release() local44 WARN_ON(!xa_empty(&igroup->pasid_attach)); in iommufd_group_release()46 if (igroup->group) { in iommufd_group_release()47 xa_cmpxchg(&igroup->ictx->groups, iommu_group_id(igroup->group), in iommufd_group_release()48 igroup, NULL, GFP_KERNEL); in iommufd_group_release()49 iommu_group_put(igroup->group); in iommufd_group_release()51 mutex_destroy(&igroup->lock); in iommufd_group_release()52 kfree(igroup); in iommufd_group_release()60 static bool iommufd_group_try_get(struct iommufd_group *igroup, in iommufd_group_try_get() argument63 if (!igroup) in iommufd_group_try_get()[all …]
126 lockdep_assert_held(&idev->igroup->lock); in iommufd_vdevice_abort()143 mutex_lock(&idev->igroup->lock); in iommufd_vdevice_destroy()145 mutex_unlock(&idev->igroup->lock); in iommufd_vdevice_destroy()180 mutex_lock(&idev->igroup->lock); in iommufd_vdevice_alloc_ioctl()261 mutex_unlock(&idev->igroup->lock); in iommufd_vdevice_alloc_ioctl()
277 if (handle->idev->igroup->sw_msi_start == PHYS_ADDR_MAX) in iommufd_sw_msi()289 handle->idev->igroup->sw_msi_start); in iommufd_sw_msi()296 __set_bit(msi_map->id, handle->idev->igroup->required_sw_msi.bitmap); in iommufd_sw_msi()