Home
last modified time | relevance | path

Searched refs:igroup (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/iommu/iommufd/
H A Ddevice.c28 struct iommufd_group *igroup = in iommufd_group_release() local
31 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() argument
48 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 …]
H A Dviommu.c120 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()
H A Ddriver.c274 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()
H A Diommufd_private.h488 struct iommufd_group *igroup; member