Lines Matching refs:iommufd_ctx
23 struct iommufd_ctx;
54 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
64 struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev);
83 iommufd_access_create(struct iommufd_ctx *ictx,
90 void iommufd_ctx_get(struct iommufd_ctx *ictx);
94 struct iommufd_ctx *ictx;
134 struct iommufd_ctx *iommufd_ctx_from_file(struct file *file);
135 struct iommufd_ctx *iommufd_ctx_from_fd(int fd);
136 void iommufd_ctx_put(struct iommufd_ctx *ictx);
137 bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group);
146 int iommufd_vfio_compat_ioas_get_id(struct iommufd_ctx *ictx, u32 *out_ioas_id);
147 int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx);
148 int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx);
150 static inline struct iommufd_ctx *iommufd_ctx_from_file(struct file *file) in iommufd_ctx_from_file()
155 static inline void iommufd_ctx_put(struct iommufd_ctx *ictx) in iommufd_ctx_put()
180 static inline int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx) in iommufd_vfio_compat_ioas_create()
185 static inline int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx) in iommufd_vfio_compat_set_no_iommu()
192 struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx,
204 _iommufd_object_alloc(struct iommufd_ctx *ictx, size_t size, in _iommufd_object_alloc()