Lines Matching defs:group
97 struct vfio_group *group; member
119 struct iommu_group *group; in vfio_iommu_group_get() local
162 void vfio_iommu_group_put(struct iommu_group *group, struct device *dev) in vfio_iommu_group_put()
272 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor()
310 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free()
326 struct vfio_group *group, *tmp; in vfio_create_group() local
403 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release() local
423 static void vfio_group_put(struct vfio_group *group) in vfio_group_put()
430 struct vfio_group *group; member
443 static void vfio_group_schedule_put(struct vfio_group *group) in vfio_group_schedule_put()
457 static void vfio_group_get(struct vfio_group *group) in vfio_group_get()
466 static struct vfio_group *vfio_group_try_get(struct vfio_group *group) in vfio_group_try_get()
486 struct vfio_group *group; in vfio_group_get_from_iommu() local
503 struct vfio_group *group; in vfio_group_get_from_minor() local
520 struct vfio_group *group; in vfio_group_get_from_dev() local
536 struct vfio_device *vfio_group_create_device(struct vfio_group *group, in vfio_group_create_device()
569 struct vfio_group *group = device->group; in vfio_device_release() local
586 struct vfio_group *group = device->group; in vfio_device_put() local
598 static struct vfio_device *vfio_group_get_device(struct vfio_group *group, in vfio_group_get_device()
663 struct vfio_group *group = data; in vfio_dev_viable() local
693 static int vfio_group_nb_add_dev(struct vfio_group *group, struct device *dev) in vfio_group_nb_add_dev()
715 static int vfio_group_nb_verify(struct vfio_group *group, struct device *dev) in vfio_group_nb_verify()
727 struct vfio_group *group = container_of(nb, struct vfio_group, nb); in vfio_iommu_group_notifier() local
808 struct vfio_group *group; in vfio_add_group_dev() local
865 struct vfio_group *group; in vfio_device_get_from_dev() local
879 static struct vfio_device *vfio_device_get_from_name(struct vfio_group *group, in vfio_device_get_from_name()
925 struct vfio_group *group = device->group; in vfio_del_group_dev() local
1077 struct vfio_group *group; in __vfio_container_attach_groups() local
1292 static void __vfio_group_unset_container(struct vfio_group *group) in __vfio_group_unset_container()
1327 static int vfio_group_unset_container(struct vfio_group *group) in vfio_group_unset_container()
1347 static void vfio_group_try_dissolve_container(struct vfio_group *group) in vfio_group_try_dissolve_container()
1353 static int vfio_group_set_container(struct vfio_group *group, int container_fd) in vfio_group_set_container()
1410 static bool vfio_group_viable(struct vfio_group *group) in vfio_group_viable()
1416 static int vfio_group_add_container_user(struct vfio_group *group) in vfio_group_add_container_user()
1435 static int vfio_group_get_device_fd(struct vfio_group *group, char *buf) in vfio_group_get_device_fd()
1500 struct vfio_group *group = filep->private_data; in vfio_group_fops_unl_ioctl() local
1566 struct vfio_group *group; in vfio_group_fops_open() local
1603 struct vfio_group *group = filep->private_data; in vfio_group_fops_release() local
1723 struct vfio_group *group = filep->private_data; in vfio_group_get_external_user() local
1760 struct vfio_group *group; in vfio_group_get_external_user_from_dev() local
1777 void vfio_group_put_external_user(struct vfio_group *group) in vfio_group_put_external_user()
1787 struct vfio_group *group = filep->private_data; in vfio_external_group_match_file() local
1793 int vfio_external_user_iommu_id(struct vfio_group *group) in vfio_external_user_iommu_id()
1799 long vfio_external_check_extension(struct vfio_group *group, unsigned long arg) in vfio_external_check_extension()
1938 struct vfio_group *group; in vfio_pin_pages() local
1990 struct vfio_group *group; in vfio_unpin_pages() local
2045 int vfio_group_pin_pages(struct vfio_group *group, in vfio_group_pin_pages()
2093 int vfio_group_unpin_pages(struct vfio_group *group, in vfio_group_unpin_pages()
2144 int vfio_dma_rw(struct vfio_group *group, dma_addr_t user_iova, in vfio_dma_rw()
2167 static int vfio_register_iommu_notifier(struct vfio_group *group, in vfio_register_iommu_notifier()
2192 static int vfio_unregister_iommu_notifier(struct vfio_group *group, in vfio_unregister_iommu_notifier()
2216 void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) in vfio_group_set_kvm()
2224 static int vfio_register_group_notifier(struct vfio_group *group, in vfio_register_group_notifier()
2260 static int vfio_unregister_group_notifier(struct vfio_group *group, in vfio_unregister_group_notifier()
2279 struct vfio_group *group; in vfio_register_notifier() local
2308 struct vfio_group *group; in vfio_unregister_notifier() local