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);