Lines Matching defs:iommu_group

123 	if (!group->iommu_group) {
361 if (!group->iommu_group) {
376 else if (!iommu_group_dma_owner_claimed(group->iommu_group))
509 vfio_group_find_from_iommu(struct iommu_group *iommu_group)
516 * group->iommu_group from the vfio.group_list cannot be NULL
520 if (group->iommu_group == iommu_group)
532 WARN_ON(group->iommu_group);
538 static struct vfio_group *vfio_group_alloc(struct iommu_group *iommu_group,
566 group->iommu_group = iommu_group;
568 iommu_group_ref_get(iommu_group);
575 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group,
584 group = vfio_group_alloc(iommu_group, type);
590 iommu_group_id(iommu_group));
614 struct iommu_group *iommu_group;
618 iommu_group = iommu_group_alloc();
619 if (IS_ERR(iommu_group))
620 return ERR_CAST(iommu_group);
622 ret = iommu_group_set_name(iommu_group, "vfio-noiommu");
625 ret = iommu_group_add_device(iommu_group, dev);
630 group = vfio_create_group(iommu_group, type);
636 iommu_group_put(iommu_group);
642 iommu_group_put(iommu_group);
663 struct iommu_group *iommu_group;
666 iommu_group = iommu_group_get(dev);
667 if (!iommu_group && vfio_noiommu) {
682 if (!iommu_group)
686 group = vfio_group_find_from_iommu(iommu_group);
693 group = vfio_create_group(iommu_group, VFIO_IOMMU);
697 /* The vfio_group holds a reference to the iommu_group */
698 iommu_group_put(iommu_group);
723 struct iommu_group *iommu_group;
752 * Revoke all users of group->iommu_group. At this point we know there
754 * iommu_group to NULL blocks all new users.
758 iommu_group = group->iommu_group;
759 group->iommu_group = NULL;
763 iommu_group_put(iommu_group);
826 * vfio_file_iommu_group - Return the struct iommu_group for the vfio group file
829 * The returned iommu_group is valid as long as a ref is held on the file. This
833 struct iommu_group *vfio_file_iommu_group(struct file *file)
836 struct iommu_group *iommu_group = NULL;
845 if (group->iommu_group) {
846 iommu_group = group->iommu_group;
847 iommu_group_ref_get(iommu_group);
850 return iommu_group;