#util/virhostdev.h
virHostdevManagerGetDefault;
-virHostdevPciNodeDeviceDetach;
-virHostdevPciNodeDeviceReAttach;
-virHostdevPciNodeDeviceReset;
+virHostdevPCINodeDeviceDetach;
+virHostdevPCINodeDeviceReAttach;
+virHostdevPCINodeDeviceReset;
virHostdevPreparePCIDevices;
virHostdevPrepareSCSIDevices;
virHostdevPrepareUSBDevices;
virHostdevReAttachPCIDevices;
-virHostdevReAttachScsiHostdevs;
-virHostdevReAttachUsbHostdevs;
-virHostdevUpdateActivePciHostdevs;
-virHostdevUpdateActiveScsiHostdevs;
-virHostdevUpdateActiveUsbHostdevs;
+virHostdevReAttachSCSIHostdevs;
+virHostdevReAttachUSBHostdevs;
+virHostdevUpdateActivePCIHostdevs;
+virHostdevUpdateActiveSCSIHostdevs;
+virHostdevUpdateActiveUSBHostdevs;
# util/viridentity.h
virIdentityGetAttr;
static int
-qemuNodeDeviceGetPciInfo(virNodeDeviceDefPtr def,
+qemuNodeDeviceGetPCIInfo(virNodeDeviceDefPtr def,
unsigned *domain,
unsigned *bus,
unsigned *slot,
if (virNodeDeviceDetachFlagsEnsureACL(dev->conn, def) < 0)
goto cleanup;
- if (qemuNodeDeviceGetPciInfo(def, &domain, &bus, &slot, &function) < 0)
+ if (qemuNodeDeviceGetPCIInfo(def, &domain, &bus, &slot, &function) < 0)
goto cleanup;
pci = virPCIDeviceNew(domain, bus, slot, function);
goto cleanup;
}
- ret = virHostdevPciNodeDeviceDetach(hostdev_mgr, pci);
+ ret = virHostdevPCINodeDeviceDetach(hostdev_mgr, pci);
cleanup:
virPCIDeviceFree(pci);
virNodeDeviceDefFree(def);
if (virNodeDeviceReAttachEnsureACL(dev->conn, def) < 0)
goto cleanup;
- if (qemuNodeDeviceGetPciInfo(def, &domain, &bus, &slot, &function) < 0)
+ if (qemuNodeDeviceGetPCIInfo(def, &domain, &bus, &slot, &function) < 0)
goto cleanup;
pci = virPCIDeviceNew(domain, bus, slot, function);
if (!pci)
goto cleanup;
- ret = virHostdevPciNodeDeviceReAttach(hostdev_mgr, pci);
+ ret = virHostdevPCINodeDeviceReAttach(hostdev_mgr, pci);
virPCIDeviceFree(pci);
cleanup:
if (virNodeDeviceResetEnsureACL(dev->conn, def) < 0)
goto cleanup;
- if (qemuNodeDeviceGetPciInfo(def, &domain, &bus, &slot, &function) < 0)
+ if (qemuNodeDeviceGetPCIInfo(def, &domain, &bus, &slot, &function) < 0)
goto cleanup;
pci = virPCIDeviceNew(domain, bus, slot, function);
if (!pci)
goto cleanup;
- ret = virHostdevPciNodeDeviceReset(hostdev_mgr, pci);
+ ret = virHostdevPCINodeDeviceReset(hostdev_mgr, pci);
virPCIDeviceFree(pci);
cleanup:
#define VIR_FROM_THIS VIR_FROM_QEMU
int
-qemuUpdateActivePciHostdevs(virQEMUDriverPtr driver,
+qemuUpdateActivePCIHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def)
{
virHostdevManagerPtr mgr = driver->hostdevMgr;
if (!def->nhostdevs)
return 0;
- return virHostdevUpdateActivePciHostdevs(mgr, QEMU_DRIVER_NAME, def);
+ return virHostdevUpdateActivePCIHostdevs(mgr, QEMU_DRIVER_NAME, def);
}
int
-qemuUpdateActiveUsbHostdevs(virQEMUDriverPtr driver,
+qemuUpdateActiveUSBHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def)
{
virHostdevManagerPtr mgr = driver->hostdevMgr;
if (!def->nhostdevs)
return 0;
- return virHostdevUpdateActiveUsbHostdevs(mgr, QEMU_DRIVER_NAME, def);
+ return virHostdevUpdateActiveUSBHostdevs(mgr, QEMU_DRIVER_NAME, def);
}
int
-qemuUpdateActiveScsiHostdevs(virQEMUDriverPtr driver,
+qemuUpdateActiveSCSIHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def)
{
virHostdevManagerPtr mgr = driver->hostdevMgr;
if (!def->nhostdevs)
return 0;
- return virHostdevUpdateActiveScsiHostdevs(mgr, QEMU_DRIVER_NAME, def);
+ return virHostdevUpdateActiveSCSIHostdevs(mgr, QEMU_DRIVER_NAME, def);
}
}
void
-qemuDomainReAttachHostUsbDevices(virQEMUDriverPtr driver,
+qemuDomainReAttachHostUSBDevices(virQEMUDriverPtr driver,
const char *name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs)
{
virHostdevManagerPtr hostdev_mgr = driver->hostdevMgr;
- virHostdevReAttachUsbHostdevs(hostdev_mgr, QEMU_DRIVER_NAME,
+ virHostdevReAttachUSBHostdevs(hostdev_mgr, QEMU_DRIVER_NAME,
name, hostdevs, nhostdevs);
}
void
-qemuDomainReAttachHostScsiDevices(virQEMUDriverPtr driver,
+qemuDomainReAttachHostSCSIDevices(virQEMUDriverPtr driver,
const char *name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs)
ignore_value(qemuRemoveSharedDevice(driver, &dev, name));
}
- virHostdevReAttachScsiHostdevs(hostdev_mgr, QEMU_DRIVER_NAME,
+ virHostdevReAttachSCSIHostdevs(hostdev_mgr, QEMU_DRIVER_NAME,
name, hostdevs, nhostdevs);
}
qemuDomainReAttachHostdevDevices(driver, def->name, def->hostdevs,
def->nhostdevs);
- qemuDomainReAttachHostUsbDevices(driver, def->name, def->hostdevs,
+ qemuDomainReAttachHostUSBDevices(driver, def->name, def->hostdevs,
def->nhostdevs);
- qemuDomainReAttachHostScsiDevices(driver, def->name, def->hostdevs,
+ qemuDomainReAttachHostSCSIDevices(driver, def->name, def->hostdevs,
def->nhostdevs);
}
# include "qemu_conf.h"
# include "domain_conf.h"
-int qemuUpdateActivePciHostdevs(virQEMUDriverPtr driver,
+int qemuUpdateActivePCIHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def);
-int qemuUpdateActiveUsbHostdevs(virQEMUDriverPtr driver,
+int qemuUpdateActiveUSBHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def);
-int qemuUpdateActiveScsiHostdevs(virQEMUDriverPtr driver,
+int qemuUpdateActiveSCSIHostdevs(virQEMUDriverPtr driver,
virDomainDefPtr def);
bool qemuHostdevHostSupportsPassthroughLegacy(void);
bool qemuHostdevHostSupportsPassthroughVFIO(void);
virQEMUCapsPtr qemuCaps,
unsigned int flags);
void
-qemuDomainReAttachHostUsbDevices(virQEMUDriverPtr driver,
+qemuDomainReAttachHostUSBDevices(virQEMUDriverPtr driver,
const char *name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs);
-void qemuDomainReAttachHostScsiDevices(virQEMUDriverPtr driver,
+void qemuDomainReAttachHostSCSIDevices(virQEMUDriverPtr driver,
const char *name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs);
static int
-qemuDomainAttachUsbMassstorageDevice(virConnectPtr conn,
+qemuDomainAttachUSBMassstorageDevice(virConnectPtr conn,
virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainDiskDefPtr disk)
_("disk device='lun' is not supported for usb bus"));
break;
}
- ret = qemuDomainAttachUsbMassstorageDevice(conn, driver, vm,
+ ret = qemuDomainAttachUSBMassstorageDevice(conn, driver, vm,
disk);
} else if (disk->bus == VIR_DOMAIN_DISK_BUS_VIRTIO) {
ret = qemuDomainAttachVirtioDiskDevice(conn, driver, vm, disk);
static int
-qemuDomainAttachHostPciDevice(virQEMUDriverPtr driver,
+qemuDomainAttachHostPCIDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr hostdev)
{
}
static int
-qemuDomainAttachHostUsbDevice(virQEMUDriverPtr driver,
+qemuDomainAttachHostUSBDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr hostdev)
{
vm->def, hostdev, NULL) < 0)
VIR_WARN("Unable to restore host device labelling on hotplug fail");
if (added)
- qemuDomainReAttachHostUsbDevices(driver, vm->def->name, &hostdev, 1);
+ qemuDomainReAttachHostUSBDevices(driver, vm->def->name, &hostdev, 1);
}
VIR_FREE(devstr);
return ret;
}
static int
-qemuDomainAttachHostScsiDevice(virQEMUDriverPtr driver,
+qemuDomainAttachHostSCSIDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr hostdev)
{
ret = 0;
cleanup:
if (ret < 0) {
- qemuDomainReAttachHostScsiDevices(driver, vm->def->name, &hostdev, 1);
+ qemuDomainReAttachHostSCSIDevices(driver, vm->def->name, &hostdev, 1);
if (teardowncgroup && qemuTeardownHostdevCgroup(vm, hostdev) < 0)
VIR_WARN("Unable to remove host device cgroup ACL on hotplug fail");
if (teardownlabel &&
switch (hostdev->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
- if (qemuDomainAttachHostPciDevice(driver, vm,
+ if (qemuDomainAttachHostPCIDevice(driver, vm,
hostdev) < 0)
goto error;
break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB:
- if (qemuDomainAttachHostUsbDevice(driver, vm,
+ if (qemuDomainAttachHostUSBDevice(driver, vm,
hostdev) < 0)
goto error;
break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI:
- if (qemuDomainAttachHostScsiDevice(driver, vm,
+ if (qemuDomainAttachHostSCSIDevice(driver, vm,
hostdev) < 0)
goto error;
break;
virDomainObjPtr vm,
virDomainHostdevDefPtr hostdev)
{
- qemuDomainReAttachHostUsbDevices(driver, vm->def->name, &hostdev, 1);
+ qemuDomainReAttachHostUSBDevices(driver, vm->def->name, &hostdev, 1);
}
static void
virDomainObjPtr vm,
virDomainHostdevDefPtr hostdev)
{
- qemuDomainReAttachHostScsiDevices(driver, vm->def->name, &hostdev, 1);
+ qemuDomainReAttachHostSCSIDevices(driver, vm->def->name, &hostdev, 1);
}
static void
}
static int
-qemuDomainDetachHostPciDevice(virQEMUDriverPtr driver,
+qemuDomainDetachHostPCIDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr detach)
{
}
static int
-qemuDomainDetachHostUsbDevice(virQEMUDriverPtr driver,
+qemuDomainDetachHostUSBDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr detach)
{
}
static int
-qemuDomainDetachHostScsiDevice(virQEMUDriverPtr driver,
+qemuDomainDetachHostSCSIDevice(virQEMUDriverPtr driver,
virDomainObjPtr vm,
virDomainHostdevDefPtr detach)
{
switch (detach->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
- ret = qemuDomainDetachHostPciDevice(driver, vm, detach);
+ ret = qemuDomainDetachHostPCIDevice(driver, vm, detach);
break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB:
- ret = qemuDomainDetachHostUsbDevice(driver, vm, detach);
+ ret = qemuDomainDetachHostUSBDevice(driver, vm, detach);
break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI:
- ret = qemuDomainDetachHostScsiDevice(driver, vm, detach);
+ ret = qemuDomainDetachHostSCSIDevice(driver, vm, detach);
break;
default:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
priv->agentError = true;
}
- if (qemuUpdateActivePciHostdevs(driver, obj->def) < 0) {
+ if (qemuUpdateActivePCIHostdevs(driver, obj->def) < 0) {
goto error;
}
- if (qemuUpdateActiveUsbHostdevs(driver, obj->def) < 0)
+ if (qemuUpdateActiveUSBHostdevs(driver, obj->def) < 0)
goto error;
- if (qemuUpdateActiveScsiHostdevs(driver, obj->def) < 0)
+ if (qemuUpdateActiveSCSIHostdevs(driver, obj->def) < 0)
goto error;
if (qemuConnectCgroup(driver, obj) < 0)
}
static virPCIDeviceListPtr
-virHostdevGetPciHostDeviceList(virDomainHostdevDefPtr *hostdevs, int nhostdevs)
+virHostdevGetPCIHostDeviceList(virDomainHostdevDefPtr *hostdevs, int nhostdevs)
{
virPCIDeviceListPtr list;
size_t i;
/*
- * virHostdevGetActivePciHostDeviceList - make a new list with a *copy* of
+ * virHostdevGetActivePCIHostDeviceList - make a new list with a *copy* of
* every virPCIDevice object that is found on the activePciHostdevs
* list *and* is in the hostdev list for this domain.
*
* Pre-condition: activePciHostdevs is locked
*/
static virPCIDeviceListPtr
-virHostdevGetActivePciHostDeviceList(virHostdevManagerPtr mgr,
+virHostdevGetActivePCIHostDeviceList(virHostdevManagerPtr mgr,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs)
{
}
static int
-virHostdevPciSysfsPath(virDomainHostdevDefPtr hostdev,
+virHostdevPCISysfsPath(virDomainHostdevDefPtr hostdev,
char **sysfs_path)
{
virPCIDeviceAddress config_address;
char *sysfs_path = NULL;
int ret = -1;
- if (virHostdevPciSysfsPath(hostdev, &sysfs_path) < 0)
+ if (virHostdevPCISysfsPath(hostdev, &sysfs_path) < 0)
return ret;
ret = virPCIIsVirtualFunction(sysfs_path);
int ret = -1;
char *sysfs_path = NULL;
- if (virHostdevPciSysfsPath(hostdev, &sysfs_path) < 0)
+ if (virHostdevPCISysfsPath(hostdev, &sysfs_path) < 0)
return ret;
if (virPCIIsVirtualFunction(sysfs_path) == 1) {
virObjectLock(hostdev_mgr->activePciHostdevs);
virObjectLock(hostdev_mgr->inactivePciHostdevs);
- if (!(pcidevs = virHostdevGetPciHostDeviceList(hostdevs, nhostdevs)))
+ if (!(pcidevs = virHostdevGetPCIHostDeviceList(hostdevs, nhostdevs)))
goto cleanup;
/* We have to use 9 loops here. *All* devices must
* are locked
*/
static void
-virHostdevReattachPciDevice(virPCIDevicePtr dev, virHostdevManagerPtr mgr)
+virHostdevReattachPCIDevice(virPCIDevicePtr dev, virHostdevManagerPtr mgr)
{
/* If the device is not managed and was attached to guest
* successfully, it must have been inactive.
virObjectLock(hostdev_mgr->activePciHostdevs);
virObjectLock(hostdev_mgr->inactivePciHostdevs);
- if (!(pcidevs = virHostdevGetActivePciHostDeviceList(hostdev_mgr,
+ if (!(pcidevs = virHostdevGetActivePCIHostDeviceList(hostdev_mgr,
hostdevs,
nhostdevs))) {
virErrorPtr err = virGetLastError();
while (virPCIDeviceListCount(pcidevs) > 0) {
virPCIDevicePtr dev = virPCIDeviceListStealIndex(pcidevs, 0);
- virHostdevReattachPciDevice(dev, hostdev_mgr);
+ virHostdevReattachPCIDevice(dev, hostdev_mgr);
}
virObjectUnref(pcidevs);
}
int
-virHostdevUpdateActivePciHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActivePCIHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def)
{
}
int
-virHostdevUpdateActiveUsbHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActiveUSBHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def)
{
}
int
-virHostdevUpdateActiveScsiHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActiveSCSIHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def)
{
}
static int
-virHostdevMarkUsbHostdevs(virHostdevManagerPtr mgr,
+virHostdevMarkUSBHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
const char *dom_name,
virUSBDeviceListPtr list)
* and add them do driver list. However, if something goes
* wrong, perform rollback.
*/
- if (virHostdevMarkUsbHostdevs(hostdev_mgr, drv_name, dom_name, list) < 0)
+ if (virHostdevMarkUSBHostdevs(hostdev_mgr, drv_name, dom_name, list) < 0)
goto cleanup;
/* Loop 2: Temporary list was successfully merged with
}
void
-virHostdevReAttachUsbHostdevs(virHostdevManagerPtr hostdev_mgr,
+virHostdevReAttachUSBHostdevs(virHostdevManagerPtr hostdev_mgr,
const char *drv_name,
const char *dom_name,
virDomainHostdevDefPtr *hostdevs,
}
void
-virHostdevReAttachScsiHostdevs(virHostdevManagerPtr hostdev_mgr,
+virHostdevReAttachSCSIHostdevs(virHostdevManagerPtr hostdev_mgr,
const char *drv_name,
const char *dom_name,
virDomainHostdevDefPtr *hostdevs,
}
int
-virHostdevPciNodeDeviceDetach(virHostdevManagerPtr hostdev_mgr,
+virHostdevPCINodeDeviceDetach(virHostdevManagerPtr hostdev_mgr,
virPCIDevicePtr pci)
{
int ret = -1;
}
int
-virHostdevPciNodeDeviceReAttach(virHostdevManagerPtr hostdev_mgr,
+virHostdevPCINodeDeviceReAttach(virHostdevManagerPtr hostdev_mgr,
virPCIDevicePtr pci)
{
virPCIDevicePtr other;
}
int
-virHostdevPciNodeDeviceReset(virHostdevManagerPtr hostdev_mgr,
+virHostdevPCINodeDeviceReset(virHostdevManagerPtr hostdev_mgr,
virPCIDevicePtr pci)
{
int ret = -1;
int nhostdevs,
const char *oldStateDir);
void
-virHostdevReAttachUsbHostdevs(virHostdevManagerPtr hostdev_mgr,
+virHostdevReAttachUSBHostdevs(virHostdevManagerPtr hostdev_mgr,
const char *drv_name,
const char *dom_name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs);
void
-virHostdevReAttachScsiHostdevs(virHostdevManagerPtr hostdev_mgr,
+virHostdevReAttachSCSIHostdevs(virHostdevManagerPtr hostdev_mgr,
const char *drv_name,
const char *dom_name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs);
int
-virHostdevUpdateActivePciHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActivePCIHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def);
int
-virHostdevUpdateActiveUsbHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActiveUSBHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def);
int
-virHostdevUpdateActiveScsiHostdevs(virHostdevManagerPtr mgr,
+virHostdevUpdateActiveSCSIHostdevs(virHostdevManagerPtr mgr,
const char *drv_name,
virDomainDefPtr def);
/* functions used by NodeDevDetach/Reattach/Reset */
-int virHostdevPciNodeDeviceDetach(virHostdevManagerPtr mgr,
+int virHostdevPCINodeDeviceDetach(virHostdevManagerPtr mgr,
virPCIDevicePtr pci);
-int virHostdevPciNodeDeviceReAttach(virHostdevManagerPtr mgr,
+int virHostdevPCINodeDeviceReAttach(virHostdevManagerPtr mgr,
virPCIDevicePtr pci);
-int virHostdevPciNodeDeviceReset(virHostdevManagerPtr mgr,
+int virHostdevPCINodeDeviceReset(virHostdevManagerPtr mgr,
virPCIDevicePtr pci);
#endif /* __VIR_HOSTDEV_H__ */