Home
last modified time | relevance | path

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

/linux/drivers/iommu/iommufd/
H A Ddevice.c41 struct iommufd_group *igroup = in iommufd_group_release() local
44 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() argument
63 if (!igroup) in iommufd_group_try_get()
[all …]
H A Dviommu.c126 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()