extract general code from qemuPrepareHostUSBDevices

Extract general code from qemuPrepareHostUSBDevices to
virHostdevPrepareHostUSBDevices.
This commit is contained in:
Chunyan Liu 2014-03-06 13:31:47 +08:00 committed by Daniel P. Berrange
parent 00729f4559
commit b7508481f1

View File

@ -377,19 +377,17 @@ out:
return 0; return 0;
} }
static int
int virHostdevPrepareUSBDevices(virHostdevManagerPtr hostdev_mgr,
qemuPrepareHostUSBDevices(virQEMUDriverPtr driver, const char *name,
const char *name, virDomainHostdevDefPtr *hostdevs,
virDomainHostdevDefPtr *hostdevs, int nhostdevs,
int nhostdevs, unsigned int flags)
unsigned int flags)
{ {
size_t i; size_t i;
int ret = -1; int ret = -1;
virUSBDeviceListPtr list; virUSBDeviceListPtr list;
virUSBDevicePtr tmp; virUSBDevicePtr tmp;
virHostdevManagerPtr hostdev_mgr = driver->hostdevMgr;
bool coldBoot = !!(flags & VIR_HOSTDEV_COLD_BOOT); bool coldBoot = !!(flags & VIR_HOSTDEV_COLD_BOOT);
/* To prevent situation where USB device is assigned to two domains /* To prevent situation where USB device is assigned to two domains
@ -449,6 +447,19 @@ cleanup:
return ret; return ret;
} }
int
qemuPrepareHostUSBDevices(virQEMUDriverPtr driver,
const char *name,
virDomainHostdevDefPtr *hostdevs,
int nhostdevs,
unsigned int flags)
{
virHostdevManagerPtr hostdev_mgr = driver->hostdevMgr;
return virHostdevPrepareUSBDevices(hostdev_mgr, name,
hostdevs, nhostdevs, flags);
}
int int
qemuPrepareHostdevSCSIDevices(virQEMUDriverPtr driver, qemuPrepareHostdevSCSIDevices(virQEMUDriverPtr driver,