vfio_group 584 drivers/vfio/pci/vfio_pci.c struct vfio_group *group; vfio_group 1074 drivers/vfio/pci/vfio_pci.c struct vfio_group *group; vfio_group 96 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 271 drivers/vfio/vfio.c static int vfio_alloc_group_minor(struct vfio_group *group) vfio_group 283 drivers/vfio/vfio.c static void vfio_group_get(struct vfio_group *group); vfio_group 309 drivers/vfio/vfio.c static void vfio_group_unlock_and_free(struct vfio_group *group) vfio_group 323 drivers/vfio/vfio.c static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) vfio_group 325 drivers/vfio/vfio.c struct vfio_group *group, *tmp; vfio_group 402 drivers/vfio/vfio.c struct vfio_group *group = container_of(kref, struct vfio_group, kref); vfio_group 422 drivers/vfio/vfio.c static void vfio_group_put(struct vfio_group *group) vfio_group 429 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 442 drivers/vfio/vfio.c static void vfio_group_schedule_put(struct vfio_group *group) vfio_group 456 drivers/vfio/vfio.c static void vfio_group_get(struct vfio_group *group) vfio_group 465 drivers/vfio/vfio.c static struct vfio_group *vfio_group_try_get(struct vfio_group *group) vfio_group 467 drivers/vfio/vfio.c struct vfio_group *target = group; vfio_group 483 drivers/vfio/vfio.c struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) vfio_group 485 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 500 drivers/vfio/vfio.c static struct vfio_group *vfio_group_get_from_minor(int minor) vfio_group 502 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 516 drivers/vfio/vfio.c static struct vfio_group *vfio_group_get_from_dev(struct device *dev) vfio_group 519 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 535 drivers/vfio/vfio.c struct vfio_device *vfio_group_create_device(struct vfio_group *group, vfio_group 567 drivers/vfio/vfio.c struct vfio_group *group = device->group; vfio_group 583 drivers/vfio/vfio.c struct vfio_group *group = device->group; vfio_group 595 drivers/vfio/vfio.c static struct vfio_device *vfio_group_get_device(struct vfio_group *group, vfio_group 659 drivers/vfio/vfio.c struct vfio_group *group = data; vfio_group 689 drivers/vfio/vfio.c static int vfio_group_nb_add_dev(struct vfio_group *group, struct device *dev) vfio_group 711 drivers/vfio/vfio.c static int vfio_group_nb_verify(struct vfio_group *group, struct device *dev) vfio_group 723 drivers/vfio/vfio.c struct vfio_group *group = container_of(nb, struct vfio_group, nb); vfio_group 804 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 861 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 875 drivers/vfio/vfio.c static struct vfio_device *vfio_device_get_from_name(struct vfio_group *group, vfio_group 909 drivers/vfio/vfio.c struct vfio_group *group = device->group; vfio_group 1061 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 1287 drivers/vfio/vfio.c static void __vfio_group_unset_container(struct vfio_group *group) vfio_group 1322 drivers/vfio/vfio.c static int vfio_group_unset_container(struct vfio_group *group) vfio_group 1342 drivers/vfio/vfio.c static void vfio_group_try_dissolve_container(struct vfio_group *group) vfio_group 1348 drivers/vfio/vfio.c static int vfio_group_set_container(struct vfio_group *group, int container_fd) vfio_group 1405 drivers/vfio/vfio.c static bool vfio_group_viable(struct vfio_group *group) vfio_group 1411 drivers/vfio/vfio.c static int vfio_group_add_container_user(struct vfio_group *group) vfio_group 1430 drivers/vfio/vfio.c static int vfio_group_get_device_fd(struct vfio_group *group, char *buf) vfio_group 1495 drivers/vfio/vfio.c struct vfio_group *group = filep->private_data; vfio_group 1570 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 1607 drivers/vfio/vfio.c struct vfio_group *group = filep->private_data; vfio_group 1738 drivers/vfio/vfio.c struct vfio_group *vfio_group_get_external_user(struct file *filep) vfio_group 1740 drivers/vfio/vfio.c struct vfio_group *group = filep->private_data; vfio_group 1756 drivers/vfio/vfio.c void vfio_group_put_external_user(struct vfio_group *group) vfio_group 1763 drivers/vfio/vfio.c bool vfio_external_group_match_file(struct vfio_group *test_group, vfio_group 1766 drivers/vfio/vfio.c struct vfio_group *group = filep->private_data; vfio_group 1772 drivers/vfio/vfio.c int vfio_external_user_iommu_id(struct vfio_group *group) vfio_group 1778 drivers/vfio/vfio.c long vfio_external_check_extension(struct vfio_group *group, unsigned long arg) vfio_group 1917 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 1963 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 1997 drivers/vfio/vfio.c static int vfio_register_iommu_notifier(struct vfio_group *group, vfio_group 2022 drivers/vfio/vfio.c static int vfio_unregister_iommu_notifier(struct vfio_group *group, vfio_group 2046 drivers/vfio/vfio.c void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) vfio_group 2054 drivers/vfio/vfio.c static int vfio_register_group_notifier(struct vfio_group *group, vfio_group 2090 drivers/vfio/vfio.c static int vfio_unregister_group_notifier(struct vfio_group *group, vfio_group 2109 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 2138 drivers/vfio/vfio.c struct vfio_group *group; vfio_group 1295 drivers/vfio/vfio_iommu_type1.c static struct vfio_group *find_iommu_group(struct vfio_domain *domain, vfio_group 1298 drivers/vfio/vfio_iommu_type1.c struct vfio_group *g; vfio_group 1383 drivers/vfio/vfio_iommu_type1.c struct vfio_group *group) vfio_group 1394 drivers/vfio/vfio_iommu_type1.c struct vfio_group *group) vfio_group 1656 drivers/vfio/vfio_iommu_type1.c struct vfio_group *group; vfio_group 1945 drivers/vfio/vfio_iommu_type1.c struct vfio_group *g; vfio_group 1987 drivers/vfio/vfio_iommu_type1.c struct vfio_group *group; vfio_group 2091 drivers/vfio/vfio_iommu_type1.c struct vfio_group *group, *group_tmp; vfio_group 95 include/linux/vfio.h extern struct vfio_group *vfio_group_get_external_user(struct file *filep); vfio_group 96 include/linux/vfio.h extern void vfio_group_put_external_user(struct vfio_group *group); vfio_group 97 include/linux/vfio.h extern bool vfio_external_group_match_file(struct vfio_group *group, vfio_group 99 include/linux/vfio.h extern int vfio_external_user_iommu_id(struct vfio_group *group); vfio_group 100 include/linux/vfio.h extern long vfio_external_check_extension(struct vfio_group *group, vfio_group 131 include/linux/vfio.h extern void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm); vfio_group 26 virt/kvm/vfio.c struct vfio_group *vfio_group; vfio_group 35 virt/kvm/vfio.c static struct vfio_group *kvm_vfio_group_get_external_user(struct file *filep) vfio_group 37 virt/kvm/vfio.c struct vfio_group *vfio_group; vfio_group 38 virt/kvm/vfio.c struct vfio_group *(*fn)(struct file *); vfio_group 44 virt/kvm/vfio.c vfio_group = fn(filep); vfio_group 48 virt/kvm/vfio.c return vfio_group; vfio_group 51 virt/kvm/vfio.c static bool kvm_vfio_external_group_match_file(struct vfio_group *group, vfio_group 54 virt/kvm/vfio.c bool ret, (*fn)(struct vfio_group *, struct file *); vfio_group 67 virt/kvm/vfio.c static void kvm_vfio_group_put_external_user(struct vfio_group *vfio_group) vfio_group 69 virt/kvm/vfio.c void (*fn)(struct vfio_group *); vfio_group 75 virt/kvm/vfio.c fn(vfio_group); vfio_group 80 virt/kvm/vfio.c static void kvm_vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) vfio_group 82 virt/kvm/vfio.c void (*fn)(struct vfio_group *, struct kvm *); vfio_group 93 virt/kvm/vfio.c static bool kvm_vfio_group_is_coherent(struct vfio_group *vfio_group) vfio_group 95 virt/kvm/vfio.c long (*fn)(struct vfio_group *, unsigned long); vfio_group 102 virt/kvm/vfio.c ret = fn(vfio_group, VFIO_DMA_CC_IOMMU); vfio_group 110 virt/kvm/vfio.c static int kvm_vfio_external_user_iommu_id(struct vfio_group *vfio_group) vfio_group 112 virt/kvm/vfio.c int (*fn)(struct vfio_group *); vfio_group 119 virt/kvm/vfio.c ret = fn(vfio_group); vfio_group 127 virt/kvm/vfio.c struct vfio_group *group) vfio_group 138 virt/kvm/vfio.c struct vfio_group *vfio_group) vfio_group 140 virt/kvm/vfio.c struct iommu_group *grp = kvm_vfio_group_get_iommu_group(vfio_group); vfio_group 166 virt/kvm/vfio.c if (!kvm_vfio_group_is_coherent(kvg->vfio_group)) { vfio_group 187 virt/kvm/vfio.c struct vfio_group *vfio_group; vfio_group 203 virt/kvm/vfio.c vfio_group = kvm_vfio_group_get_external_user(f.file); vfio_group 206 virt/kvm/vfio.c if (IS_ERR(vfio_group)) vfio_group 207 virt/kvm/vfio.c return PTR_ERR(vfio_group); vfio_group 212 virt/kvm/vfio.c if (kvg->vfio_group == vfio_group) { vfio_group 214 virt/kvm/vfio.c kvm_vfio_group_put_external_user(vfio_group); vfio_group 222 virt/kvm/vfio.c kvm_vfio_group_put_external_user(vfio_group); vfio_group 227 virt/kvm/vfio.c kvg->vfio_group = vfio_group; vfio_group 233 virt/kvm/vfio.c kvm_vfio_group_set_kvm(vfio_group, dev->kvm); vfio_group 252 virt/kvm/vfio.c if (!kvm_vfio_external_group_match_file(kvg->vfio_group, vfio_group 260 virt/kvm/vfio.c kvg->vfio_group); vfio_group 262 virt/kvm/vfio.c kvm_vfio_group_set_kvm(kvg->vfio_group, NULL); vfio_group 263 virt/kvm/vfio.c kvm_vfio_group_put_external_user(kvg->vfio_group); vfio_group 281 virt/kvm/vfio.c struct vfio_group *vfio_group; vfio_group 294 virt/kvm/vfio.c vfio_group = kvm_vfio_group_get_external_user(f.file); vfio_group 297 virt/kvm/vfio.c if (IS_ERR(vfio_group)) vfio_group 298 virt/kvm/vfio.c return PTR_ERR(vfio_group); vfio_group 300 virt/kvm/vfio.c grp = kvm_vfio_group_get_iommu_group(vfio_group); vfio_group 302 virt/kvm/vfio.c kvm_vfio_group_put_external_user(vfio_group); vfio_group 311 virt/kvm/vfio.c if (kvg->vfio_group != vfio_group) vfio_group 322 virt/kvm/vfio.c kvm_vfio_group_put_external_user(vfio_group); vfio_group 370 virt/kvm/vfio.c kvm_spapr_tce_release_vfio_group(dev->kvm, kvg->vfio_group); vfio_group 372 virt/kvm/vfio.c kvm_vfio_group_set_kvm(kvg->vfio_group, NULL); vfio_group 373 virt/kvm/vfio.c kvm_vfio_group_put_external_user(kvg->vfio_group);