Symbol: iommufd_ctx
drivers/iommu/iommufd/device.c
1143
static struct iommufd_access *__iommufd_access_create(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/device.c
1161
struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/device.c
1188
iommufd_access_create(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/device.c
218
struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/device.c
303
bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group)
drivers/iommu/iommufd/device.c
340
struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev)
drivers/iommu/iommufd/device.c
373
struct iommufd_ctx *ictx = igroup->ictx;
drivers/iommu/iommufd/device.c
66
static struct iommufd_group *iommufd_get_group(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/driver.c
185
iommufd_sw_msi_get_map(struct iommufd_ctx *ictx, phys_addr_t msi_addr,
drivers/iommu/iommufd/driver.c
217
int iommufd_sw_msi_install(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/driver.c
255
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/driver.c
39
int _iommufd_alloc_mmap(struct iommufd_ctx *ictx, struct iommufd_object *owner,
drivers/iommu/iommufd/driver.c
75
void _iommufd_destroy_mmap(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/eventq.c
392
struct iommufd_ctx *ictx,
drivers/iommu/iommufd/hw_pagetable.c
108
iommufd_hwpt_paging_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas,
drivers/iommu/iommufd/hw_pagetable.c
227
iommufd_hwpt_nested_alloc(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/io_pagetable.c
408
static int iopt_map_common(struct iommufd_ctx *ictx, struct io_pagetable *iopt,
drivers/iommu/iommufd/io_pagetable.c
455
int iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt,
drivers/iommu/iommufd/io_pagetable.c
482
int iopt_map_file_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt,
drivers/iommu/iommufd/io_pagetable.h
272
struct iopt_pages *iopt_alloc_dmabuf_pages(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/ioas.c
24
struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/ioas.c
378
static void iommufd_release_all_iova_rwsem(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/ioas.c
392
static int iommufd_take_all_iova_rwsem(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/ioas.c
520
struct iommufd_ctx *ictx = ucmd->ictx;
drivers/iommu/iommufd/ioas.c
588
struct iommufd_ctx *ictx)
drivers/iommu/iommufd/iommufd_private.h
107
int iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt,
drivers/iommu/iommufd/iommufd_private.h
111
int iopt_map_file_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt,
drivers/iommu/iommufd/iommufd_private.h
149
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/iommufd_private.h
156
int iommufd_vfio_ioctl(struct iommufd_ctx *ictx, unsigned int cmd,
drivers/iommu/iommufd/iommufd_private.h
185
struct iommufd_object *iommufd_get_object(struct iommufd_ctx *ictx, u32 id,
drivers/iommu/iommufd/iommufd_private.h
187
static inline void iommufd_put_object(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
199
void iommufd_object_abort(struct iommufd_ctx *ictx, struct iommufd_object *obj);
drivers/iommu/iommufd/iommufd_private.h
200
void iommufd_object_abort_and_destroy(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
202
void iommufd_object_finalize(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
209
int iommufd_object_remove(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
218
static inline void iommufd_object_destroy_user(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
237
static inline void iommufd_object_tombstone_user(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
264
iommufd_object_put_and_try_destroy(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
275
struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
332
static inline struct iommufd_ioas *iommufd_get_ioas(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
339
struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx);
drivers/iommu/iommufd/iommufd_private.h
351
struct iommufd_ctx *ictx);
drivers/iommu/iommufd/iommufd_private.h
38
int iommufd_sw_msi_install(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
437
iommufd_hwpt_paging_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas,
drivers/iommu/iommufd/iommufd_private.h
452
static inline void iommufd_hw_pagetable_put(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
472
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/iommufd_private.h
486
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/iommufd_private.h
512
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/iommufd_private.h
533
struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx);
drivers/iommu/iommufd/iommufd_private.h
536
iommufd_access_destroy_internal(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/iommufd_private.h
552
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/iommufd_private.h
702
iommufd_get_vdevice(struct iommufd_ctx *ictx, u32 id)
drivers/iommu/iommufd/main.c
102
void iommufd_object_finalize(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/main.c
116
void iommufd_object_abort(struct iommufd_ctx *ictx, struct iommufd_object *obj)
drivers/iommu/iommufd/main.c
136
void iommufd_object_abort_and_destroy(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/main.c
166
struct iommufd_object *iommufd_get_object(struct iommufd_ctx *ictx, u32 id,
drivers/iommu/iommufd/main.c
183
static int iommufd_object_dec_wait(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/main.c
206
int iommufd_object_remove(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/main.c
297
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/main.c
327
struct iommufd_ctx *ictx = filp->private_data;
drivers/iommu/iommufd/main.c
34
struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/main.c
504
struct iommufd_ctx *ictx = filp->private_data;
drivers/iommu/iommufd/main.c
566
struct iommufd_ctx *ictx = filp->private_data;
drivers/iommu/iommufd/main.c
627
void iommufd_ctx_get(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/main.c
641
struct iommufd_ctx *iommufd_ctx_from_file(struct file *file)
drivers/iommu/iommufd/main.c
643
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/main.c
660
struct iommufd_ctx *iommufd_ctx_from_fd(int fd)
drivers/iommu/iommufd/main.c
681
void iommufd_ctx_put(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/pages.c
1484
static int iopt_map_dmabuf(struct iommufd_ctx *ictx, struct iopt_pages *pages,
drivers/iommu/iommufd/pages.c
1521
struct iopt_pages *iopt_alloc_dmabuf_pages(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/selftest.c
1137
iommufd_test_get_selftest_obj(struct iommufd_ctx *ictx, u32 id)
drivers/iommu/iommufd/selftest.c
201
struct iommufd_ctx *ictx;
drivers/iommu/iommufd/vfio_compat.c
15
static struct iommufd_ioas *get_compat_ioas(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/vfio_compat.c
159
static int iommufd_vfio_map_dma(struct iommufd_ctx *ictx, unsigned int cmd,
drivers/iommu/iommufd/vfio_compat.c
197
static int iommufd_vfio_unmap_dma(struct iommufd_ctx *ictx, unsigned int cmd,
drivers/iommu/iommufd/vfio_compat.c
256
static int iommufd_vfio_cc_iommu(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/vfio_compat.c
279
static int iommufd_vfio_check_extension(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/vfio_compat.c
310
static int iommufd_vfio_set_iommu(struct iommufd_ctx *ictx, unsigned long type)
drivers/iommu/iommufd/vfio_compat.c
36
int iommufd_vfio_compat_ioas_get_id(struct iommufd_ctx *ictx, u32 *out_ioas_id)
drivers/iommu/iommufd/vfio_compat.c
434
static int iommufd_vfio_iommu_get_info(struct iommufd_ctx *ictx,
drivers/iommu/iommufd/vfio_compat.c
513
int iommufd_vfio_ioctl(struct iommufd_ctx *ictx, unsigned int cmd,
drivers/iommu/iommufd/vfio_compat.c
55
int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/vfio_compat.c
80
int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx)
drivers/iommu/iommufd/viommu.c
135
struct iommufd_ctx *ictx = idev->ictx;
drivers/iommu/iommufd/viommu.c
252
static void iommufd_hw_queue_destroy_access(struct iommufd_ctx *ictx,
drivers/vfio/group.c
106
struct iommufd_ctx *iommufd;
drivers/vfio/iommufd.c
118
struct iommufd_ctx *ictx, u32 *out_device_id)
drivers/vfio/iommufd.c
14
struct iommufd_ctx *ictx)
drivers/vfio/iommufd.c
24
struct iommufd_ctx *ictx = df->iommufd;
drivers/vfio/iommufd.c
249
struct iommufd_ctx *ictx, u32 *out_device_id)
drivers/vfio/iommufd.c
36
struct iommufd_ctx *ictx)
drivers/vfio/iommufd.c
68
struct iommufd_ctx *vfio_iommufd_device_ictx(struct vfio_device *vdev)
drivers/vfio/iommufd.c
89
int vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx)
drivers/vfio/pci/vfio_pci_core.c
214
struct iommufd_ctx *iommufd_ctx);
drivers/vfio/pci/vfio_pci_core.c
2406
struct iommufd_ctx *iommufd_ctx)
drivers/vfio/pci/vfio_pci_core.c
2452
if (iommufd_ctx) {
drivers/vfio/pci/vfio_pci_core.c
2454
iommufd_ctx);
drivers/vfio/pci/vfio_pci_core.c
827
struct iommufd_ctx *iommufd = vfio_iommufd_device_ictx(fill->vdev);
drivers/vfio/vfio.h
15
struct iommufd_ctx;
drivers/vfio/vfio.h
27
struct iommufd_ctx *iommufd; /* protected by struct vfio_device_set::lock */
drivers/vfio/vfio.h
322
struct iommufd_ctx *ictx);
drivers/vfio/vfio.h
326
struct iommufd_ctx *ictx);
drivers/vfio/vfio.h
330
struct iommufd_ctx *ictx)
drivers/vfio/vfio.h
346
struct iommufd_ctx *ictx)
drivers/vfio/vfio.h
94
struct iommufd_ctx *iommufd;
drivers/vfio/vfio_main.c
511
struct iommufd_ctx *iommufd = df->iommufd;
drivers/vfio/vfio_main.c
546
struct iommufd_ctx *iommufd = df->iommufd;
include/linux/iommu.h
47
struct iommufd_ctx;
include/linux/iommufd.h
101
struct iommufd_ctx *ictx;
include/linux/iommufd.h
201
struct iommufd_ctx *iommufd_ctx_from_file(struct file *file);
include/linux/iommufd.h
202
struct iommufd_ctx *iommufd_ctx_from_fd(int fd);
include/linux/iommufd.h
203
void iommufd_ctx_put(struct iommufd_ctx *ictx);
include/linux/iommufd.h
204
bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group);
include/linux/iommufd.h
213
int iommufd_vfio_compat_ioas_get_id(struct iommufd_ctx *ictx, u32 *out_ioas_id);
include/linux/iommufd.h
214
int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx);
include/linux/iommufd.h
215
int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx);
include/linux/iommufd.h
217
static inline struct iommufd_ctx *iommufd_ctx_from_file(struct file *file)
include/linux/iommufd.h
222
static inline void iommufd_ctx_put(struct iommufd_ctx *ictx)
include/linux/iommufd.h
23
struct iommufd_ctx;
include/linux/iommufd.h
248
static inline int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx)
include/linux/iommufd.h
253
static inline int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx)
include/linux/iommufd.h
264
int _iommufd_alloc_mmap(struct iommufd_ctx *ictx, struct iommufd_object *owner,
include/linux/iommufd.h
267
void _iommufd_destroy_mmap(struct iommufd_ctx *ictx,
include/linux/iommufd.h
290
static inline int _iommufd_alloc_mmap(struct iommufd_ctx *ictx,
include/linux/iommufd.h
298
static inline void _iommufd_destroy_mmap(struct iommufd_ctx *ictx,
include/linux/iommufd.h
61
struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx,
include/linux/iommufd.h
71
struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev);
include/linux/iommufd.h
90
iommufd_access_create(struct iommufd_ctx *ictx,
include/linux/iommufd.h
97
void iommufd_ctx_get(struct iommufd_ctx *ictx);
include/linux/vfio.h
121
struct iommufd_ctx *ictx, u32 *out_device_id);
include/linux/vfio.h
149
struct iommufd_ctx *vfio_iommufd_device_ictx(struct vfio_device *vdev);
include/linux/vfio.h
150
int vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx);
include/linux/vfio.h
152
struct iommufd_ctx *ictx, u32 *out_device_id);
include/linux/vfio.h
161
struct iommufd_ctx *ictx, u32 *out_device_id);
include/linux/vfio.h
166
static inline struct iommufd_ctx *
include/linux/vfio.h
173
vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx)
include/linux/vfio.h
179
((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \
include/linux/vfio.h
192
((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \
include/linux/vfio.h
21
struct iommufd_ctx;