Lines Matching refs:iommufd_device
66 if (vdev->iommufd_device)
67 return iommufd_device_to_ictx(vdev->iommufd_device);
74 if (vdev->iommufd_device)
75 return iommufd_device_to_id(vdev->iommufd_device);
109 * The physical standard ops mean that the iommufd_device is bound to the
116 struct iommufd_device *idev;
121 vdev->iommufd_device = idev;
134 iommufd_device_detach(vdev->iommufd_device, pasid);
139 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);
142 iommufd_device_unbind(vdev->iommufd_device);
143 vdev->iommufd_device = NULL;
153 if (WARN_ON(!vdev->iommufd_device))
157 rc = iommufd_device_replace(vdev->iommufd_device,
160 rc = iommufd_device_attach(vdev->iommufd_device,
173 if (WARN_ON(!vdev->iommufd_device) || !vdev->iommufd_attached)
176 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);
188 if (WARN_ON(!vdev->iommufd_device))
192 return iommufd_device_replace(vdev->iommufd_device,
199 rc = iommufd_device_attach(vdev->iommufd_device, pasid, pt_id);
212 if (WARN_ON(!vdev->iommufd_device))
218 iommufd_device_detach(vdev->iommufd_device, pasid);