Lines Matching refs:vfio
5 * VFIO container (/dev/vfio/vfio)
13 #include <linux/vfio.h>
14 #include <uapi/linux/vfio.h>
16 #include "vfio.h"
27 static struct vfio {
30 } vfio;
67 .name = "vfio-noiommu",
77 * Only noiommu containers can use vfio-noiommu and noiommu containers can only
78 * use vfio-noiommu.
104 mutex_lock(&vfio.iommu_drivers_lock);
107 list_for_each_entry(tmp, &vfio.iommu_drivers_list, vfio_next) {
109 mutex_unlock(&vfio.iommu_drivers_lock);
115 list_add(&driver->vfio_next, &vfio.iommu_drivers_list);
117 mutex_unlock(&vfio.iommu_drivers_lock);
127 mutex_lock(&vfio.iommu_drivers_lock);
128 list_for_each_entry(driver, &vfio.iommu_drivers_list, vfio_next) {
131 mutex_unlock(&vfio.iommu_drivers_lock);
136 mutex_unlock(&vfio.iommu_drivers_lock);
141 * Container objects - containers are created when /dev/vfio/vfio is
205 mutex_lock(&vfio.iommu_drivers_lock);
206 list_for_each_entry(driver, &vfio.iommu_drivers_list,
223 mutex_unlock(&vfio.iommu_drivers_lock);
281 mutex_lock(&vfio.iommu_drivers_lock);
282 list_for_each_entry(driver, &vfio.iommu_drivers_list, vfio_next) {
321 mutex_unlock(&vfio.iommu_drivers_lock);
410 .name = "vfio",
412 .nodename = "vfio/vfio",
577 mutex_init(&vfio.iommu_drivers_lock);
578 INIT_LIST_HEAD(&vfio.iommu_drivers_list);
582 pr_err("vfio: misc device register failed\n");
603 mutex_destroy(&vfio.iommu_drivers_lock);
607 MODULE_ALIAS("devname:vfio/vfio");