Searched refs:igroup (Results 1 – 4 of 4) sorted by relevance
28 struct iommufd_group *igroup = in iommufd_group_release() local31 WARN_ON(!xa_empty(&igroup->pasid_attach)); in iommufd_group_release()33 xa_cmpxchg(&igroup->ictx->groups, iommu_group_id(igroup->group), igroup, in iommufd_group_release()35 iommu_group_put(igroup->group); in iommufd_group_release()36 mutex_destroy(&igroup->lock); in iommufd_group_release()37 kfree(igroup); in iommufd_group_release()45 static bool iommufd_group_try_get(struct iommufd_group *igroup, in iommufd_group_try_get() argument48 if (!igroup) in iommufd_group_try_get()54 if (WARN_ON(igroup->group != group)) in iommufd_group_try_get()56 return kref_get_unless_zero(&igroup->ref); in iommufd_group_try_get()[all …]
120 lockdep_assert_held(&idev->igroup->lock); in iommufd_vdevice_abort()137 mutex_lock(&idev->igroup->lock); in iommufd_vdevice_destroy()139 mutex_unlock(&idev->igroup->lock); in iommufd_vdevice_destroy()172 mutex_lock(&idev->igroup->lock); in iommufd_vdevice_alloc_ioctl()243 mutex_unlock(&idev->igroup->lock); in iommufd_vdevice_alloc_ioctl()
274 if (handle->idev->igroup->sw_msi_start == PHYS_ADDR_MAX) in iommufd_sw_msi()286 handle->idev->igroup->sw_msi_start); in iommufd_sw_msi()293 __set_bit(msi_map->id, handle->idev->igroup->required_sw_msi.bitmap); in iommufd_sw_msi()
488 struct iommufd_group *igroup; member