Lines Matching refs:iommu_group
75 struct iommu_group *iommu_group; member
194 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free()
201 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument
218 group->iommu_group = iommu_group; in vfio_create_group()
229 ret = iommu_group_register_notifier(iommu_group, &group->nb); in vfio_create_group()
239 if (tmp->iommu_group == iommu_group) { in vfio_create_group()
254 group, "%d", iommu_group_id(iommu_group)); in vfio_create_group()
276 struct iommu_group *iommu_group = group->iommu_group; in vfio_group_release() local
290 iommu_group_put(iommu_group); in vfio_group_release()
326 struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) in vfio_group_get_from_iommu() argument
332 if (group->iommu_group == iommu_group) { in vfio_group_get_from_iommu()
521 iommu_group_id(group->iommu_group)); in vfio_group_nb_add_dev()
566 iommu_group_id(group->iommu_group)); in vfio_iommu_group_notifier()
571 iommu_group_id(group->iommu_group), dev->driver->name); in vfio_iommu_group_notifier()
577 iommu_group_id(group->iommu_group), dev->driver->name); in vfio_iommu_group_notifier()
582 iommu_group_id(group->iommu_group)); in vfio_iommu_group_notifier()
614 struct iommu_group *iommu_group; in vfio_add_group_dev() local
618 iommu_group = iommu_group_get(dev); in vfio_add_group_dev()
619 if (!iommu_group) in vfio_add_group_dev()
622 group = vfio_group_get_from_iommu(iommu_group); in vfio_add_group_dev()
624 group = vfio_create_group(iommu_group); in vfio_add_group_dev()
626 iommu_group_put(iommu_group); in vfio_add_group_dev()
634 iommu_group_put(iommu_group); in vfio_add_group_dev()
640 dev_name(dev), iommu_group_id(iommu_group)); in vfio_add_group_dev()
839 ret = driver->ops->attach_group(data, group->iommu_group); in __vfio_container_attach_groups()
849 driver->ops->detach_group(data, group->iommu_group); in __vfio_container_attach_groups()
1082 group->iommu_group); in __vfio_group_unset_container()
1160 group->iommu_group); in vfio_group_set_container()
1180 return (iommu_group_for_each_dev(group->iommu_group, in vfio_group_viable()
1509 return iommu_group_id(group->iommu_group); in vfio_external_user_iommu_id()