Lines Matching refs:vfio
27 static struct vfio { struct
30 } vfio; variable
104 mutex_lock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
107 list_for_each_entry(tmp, &vfio.iommu_drivers_list, vfio_next) { in vfio_register_iommu_driver()
109 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
115 list_add(&driver->vfio_next, &vfio.iommu_drivers_list); in vfio_register_iommu_driver()
117 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
127 mutex_lock(&vfio.iommu_drivers_lock); in vfio_unregister_iommu_driver()
128 list_for_each_entry(driver, &vfio.iommu_drivers_list, vfio_next) { in vfio_unregister_iommu_driver()
131 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_unregister_iommu_driver()
136 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_unregister_iommu_driver()
205 mutex_lock(&vfio.iommu_drivers_lock); in vfio_container_ioctl_check_extension()
206 list_for_each_entry(driver, &vfio.iommu_drivers_list, in vfio_container_ioctl_check_extension()
223 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_container_ioctl_check_extension()
281 mutex_lock(&vfio.iommu_drivers_lock); in vfio_ioctl_set_iommu()
282 list_for_each_entry(driver, &vfio.iommu_drivers_list, vfio_next) { in vfio_ioctl_set_iommu()
321 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_ioctl_set_iommu()
577 mutex_init(&vfio.iommu_drivers_lock); in vfio_container_init()
578 INIT_LIST_HEAD(&vfio.iommu_drivers_list); in vfio_container_init()
603 mutex_destroy(&vfio.iommu_drivers_lock); in vfio_container_cleanup()