Lines Matching refs:iommufd_device

70 	if (vdev->iommufd_device)  in vfio_iommufd_device_ictx()
71 return iommufd_device_to_ictx(vdev->iommufd_device); in vfio_iommufd_device_ictx()
78 if (vdev->iommufd_device) in vfio_iommufd_device_id()
79 return iommufd_device_to_id(vdev->iommufd_device); in vfio_iommufd_device_id()
120 struct iommufd_device *idev; in vfio_iommufd_physical_bind()
125 vdev->iommufd_device = idev; in vfio_iommufd_physical_bind()
138 iommufd_device_detach(vdev->iommufd_device, pasid); in vfio_iommufd_physical_unbind()
143 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_unbind()
146 iommufd_device_unbind(vdev->iommufd_device); in vfio_iommufd_physical_unbind()
147 vdev->iommufd_device = NULL; in vfio_iommufd_physical_unbind()
157 if (WARN_ON(!vdev->iommufd_device)) in vfio_iommufd_physical_attach_ioas()
161 rc = iommufd_device_replace(vdev->iommufd_device, in vfio_iommufd_physical_attach_ioas()
164 rc = iommufd_device_attach(vdev->iommufd_device, in vfio_iommufd_physical_attach_ioas()
177 if (WARN_ON(!vdev->iommufd_device) || !vdev->iommufd_attached) in vfio_iommufd_physical_detach_ioas()
180 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_detach_ioas()
192 if (WARN_ON(!vdev->iommufd_device)) in vfio_iommufd_physical_pasid_attach_ioas()
196 return iommufd_device_replace(vdev->iommufd_device, in vfio_iommufd_physical_pasid_attach_ioas()
203 rc = iommufd_device_attach(vdev->iommufd_device, pasid, pt_id); in vfio_iommufd_physical_pasid_attach_ioas()
216 if (WARN_ON(!vdev->iommufd_device)) in vfio_iommufd_physical_pasid_detach_ioas()
222 iommufd_device_detach(vdev->iommufd_device, pasid); in vfio_iommufd_physical_pasid_detach_ioas()