Lines Matching refs:vfio_group
71 struct vfio_group { struct
92 struct vfio_group *group; argument
149 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor()
161 static void vfio_group_get(struct vfio_group *group);
187 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free()
201 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group()
203 struct vfio_group *group, *tmp; in vfio_create_group()
258 return (struct vfio_group *)dev; /* ERR_PTR */ in vfio_create_group()
274 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release()
293 static void vfio_group_put(struct vfio_group *group) in vfio_group_put()
299 static void vfio_group_get(struct vfio_group *group) in vfio_group_get()
308 static struct vfio_group *vfio_group_try_get(struct vfio_group *group) in vfio_group_try_get()
310 struct vfio_group *target = group; in vfio_group_try_get()
326 struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) in vfio_group_get_from_iommu()
328 struct vfio_group *group; in vfio_group_get_from_iommu()
343 static struct vfio_group *vfio_group_get_from_minor(int minor) in vfio_group_get_from_minor()
345 struct vfio_group *group; in vfio_group_get_from_minor()
363 struct vfio_device *vfio_group_create_device(struct vfio_group *group, in vfio_group_create_device()
395 struct vfio_group *group = device->group; in vfio_device_release()
411 struct vfio_group *group = device->group; in vfio_device_put()
423 static struct vfio_device *vfio_group_get_device(struct vfio_group *group, in vfio_group_get_device()
474 struct vfio_group *group = data; in vfio_dev_viable()
504 static int vfio_group_nb_add_dev(struct vfio_group *group, struct device *dev) in vfio_group_nb_add_dev()
526 static int vfio_group_nb_verify(struct vfio_group *group, struct device *dev) in vfio_group_nb_verify()
538 struct vfio_group *group = container_of(nb, struct vfio_group, nb); in vfio_iommu_group_notifier()
615 struct vfio_group *group; in vfio_add_group_dev()
691 static bool vfio_dev_present(struct vfio_group *group, struct device *dev) in vfio_dev_present()
709 struct vfio_group *group = device->group; in vfio_del_group_dev()
835 struct vfio_group *group; in __vfio_container_attach_groups()
1072 static void __vfio_group_unset_container(struct vfio_group *group) in __vfio_group_unset_container()
1106 static int vfio_group_unset_container(struct vfio_group *group) in vfio_group_unset_container()
1126 static void vfio_group_try_dissolve_container(struct vfio_group *group) in vfio_group_try_dissolve_container()
1132 static int vfio_group_set_container(struct vfio_group *group, int container_fd) in vfio_group_set_container()
1178 static bool vfio_group_viable(struct vfio_group *group) in vfio_group_viable()
1186 static int vfio_group_get_device_fd(struct vfio_group *group, char *buf) in vfio_group_get_device_fd()
1244 struct vfio_group *group = filep->private_data; in vfio_group_fops_unl_ioctl()
1319 struct vfio_group *group; in vfio_group_fops_open()
1347 struct vfio_group *group = filep->private_data; in vfio_group_fops_release()
1478 struct vfio_group *vfio_group_get_external_user(struct file *filep) in vfio_group_get_external_user()
1480 struct vfio_group *group = filep->private_data; in vfio_group_get_external_user()
1500 void vfio_group_put_external_user(struct vfio_group *group) in vfio_group_put_external_user()
1507 int vfio_external_user_iommu_id(struct vfio_group *group) in vfio_external_user_iommu_id()
1513 long vfio_external_check_extension(struct vfio_group *group, unsigned long arg) in vfio_external_check_extension()