Lines Matching refs:iommu_group

76 	struct iommu_group		*iommu_group;  member
195 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free()
202 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument
219 group->iommu_group = iommu_group; in vfio_create_group()
230 ret = iommu_group_register_notifier(iommu_group, &group->nb); in vfio_create_group()
240 if (tmp->iommu_group == iommu_group) { in vfio_create_group()
255 group, "%d", iommu_group_id(iommu_group)); in vfio_create_group()
277 struct iommu_group *iommu_group = group->iommu_group; in vfio_group_release() local
291 iommu_group_put(iommu_group); in vfio_group_release()
327 struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) in vfio_group_get_from_iommu() argument
333 if (group->iommu_group == iommu_group) { in vfio_group_get_from_iommu()
540 iommu_group_id(group->iommu_group)); in vfio_group_nb_add_dev()
585 iommu_group_id(group->iommu_group)); in vfio_iommu_group_notifier()
590 iommu_group_id(group->iommu_group), dev->driver->name); in vfio_iommu_group_notifier()
596 iommu_group_id(group->iommu_group), dev->driver->name); in vfio_iommu_group_notifier()
601 iommu_group_id(group->iommu_group)); in vfio_iommu_group_notifier()
633 struct iommu_group *iommu_group; in vfio_add_group_dev() local
637 iommu_group = iommu_group_get(dev); in vfio_add_group_dev()
638 if (!iommu_group) in vfio_add_group_dev()
641 group = vfio_group_get_from_iommu(iommu_group); in vfio_add_group_dev()
643 group = vfio_create_group(iommu_group); in vfio_add_group_dev()
645 iommu_group_put(iommu_group); in vfio_add_group_dev()
653 iommu_group_put(iommu_group); in vfio_add_group_dev()
659 dev_name(dev), iommu_group_id(iommu_group)); in vfio_add_group_dev()
691 struct iommu_group *iommu_group; in vfio_device_get_from_dev() local
695 iommu_group = iommu_group_get(dev); in vfio_device_get_from_dev()
696 if (!iommu_group) in vfio_device_get_from_dev()
699 group = vfio_group_get_from_iommu(iommu_group); in vfio_device_get_from_dev()
700 iommu_group_put(iommu_group); in vfio_device_get_from_dev()
887 ret = driver->ops->attach_group(data, group->iommu_group); in __vfio_container_attach_groups()
897 driver->ops->detach_group(data, group->iommu_group); in __vfio_container_attach_groups()
1130 group->iommu_group); in __vfio_group_unset_container()
1208 group->iommu_group); in vfio_group_set_container()
1228 return (iommu_group_for_each_dev(group->iommu_group, in vfio_group_viable()
1557 return iommu_group_id(group->iommu_group); in vfio_external_user_iommu_id()