Lines Matching defs:iommufd
14 #include <linux/iommufd.h>
67 return group->container || group->iommufd;
92 if (group->iommufd) {
93 iommufd_ctx_put(group->iommufd);
94 group->iommufd = NULL;
106 struct iommufd_ctx *iommufd;
134 iommufd = iommufd_ctx_from_file(f.file);
135 if (!IS_ERR(iommufd)) {
138 ret = iommufd_vfio_compat_set_no_iommu(iommufd);
140 ret = iommufd_vfio_compat_ioas_create(iommufd);
143 iommufd_ctx_put(iommufd);
147 group->iommufd = iommufd;
189 df->iommufd = device->group->iommufd;
190 if (df->iommufd && vfio_device_is_noiommu(device) && device->open_count == 0) {
197 vfio_iommufd_device_has_compat_ioas(device, df->iommufd))
208 if (df->iommufd && device->open_count == 1) {
209 ret = vfio_iommufd_compat_attach_ioas(device, df->iommufd);
227 df->iommufd = NULL;
244 df->iommufd = NULL;
369 * VFIO_GROUP_GET_DEVICE_FD. Meaning that with iommufd
488 if (group->iommufd) {
489 iommufd_ctx_put(group->iommufd);
490 group->iommufd = NULL;