return nodeGetCPUMap(cpumap, online, flags);
}
+
+static int
+lxcNodeSuspendForDuration(virConnectPtr conn ATTRIBUTE_UNUSED,
+ unsigned int target,
+ unsigned long long duration,
+ unsigned int flags)
+{
+ return nodeSuspendForDuration(target, duration, flags);
+}
+
+
/* Function Tables */
static virDriver lxcDriver = {
.no = VIR_DRV_LXC,
.connectDomainEventDeregisterAny = lxcConnectDomainEventDeregisterAny, /* 0.8.0 */
.domainOpenConsole = lxcDomainOpenConsole, /* 0.8.6 */
.connectIsAlive = lxcConnectIsAlive, /* 0.9.8 */
- .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
+ .nodeSuspendForDuration = lxcNodeSuspendForDuration, /* 0.9.8 */
.nodeGetMemoryParameters = lxcNodeGetMemoryParameters, /* 0.10.2 */
.nodeSetMemoryParameters = lxcNodeSetMemoryParameters, /* 0.10.2 */
.domainSendProcessSignal = lxcDomainSendProcessSignal, /* 1.0.1 */
return nodeGetCPUMap(cpumap, online, flags);
}
+
+static int
+qemuNodeSuspendForDuration(virConnectPtr conn ATTRIBUTE_UNUSED,
+ unsigned int target,
+ unsigned long long duration,
+ unsigned int flags)
+{
+ return nodeSuspendForDuration(target, duration, flags);
+}
+
+
static virDriver qemuDriver = {
.no = VIR_DRV_QEMU,
.name = QEMU_DRIVER_NAME,
.domainBlockRebase = qemuDomainBlockRebase, /* 0.9.10 */
.domainBlockCommit = qemuDomainBlockCommit, /* 1.0.0 */
.connectIsAlive = qemuConnectIsAlive, /* 0.9.8 */
- .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
+ .nodeSuspendForDuration = qemuNodeSuspendForDuration, /* 0.9.8 */
.domainSetBlockIoTune = qemuDomainSetBlockIoTune, /* 0.9.8 */
.domainGetBlockIoTune = qemuDomainGetBlockIoTune, /* 0.9.8 */
.domainSetNumaParameters = qemuDomainSetNumaParameters, /* 0.9.9 */
}
+static int
+umlNodeSuspendForDuration(virConnectPtr conn ATTRIBUTE_UNUSED,
+ unsigned int target,
+ unsigned long long duration,
+ unsigned int flags)
+{
+ return nodeSuspendForDuration(target, duration, flags);
+}
+
+
static virDriver umlDriver = {
.no = VIR_DRV_UML,
.name = "UML",
.connectDomainEventDeregisterAny = umlConnectDomainEventDeregisterAny, /* 0.9.4 */
.domainOpenConsole = umlDomainOpenConsole, /* 0.8.6 */
.connectIsAlive = umlConnectIsAlive, /* 0.9.8 */
- .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
+ .nodeSuspendForDuration = umlNodeSuspendForDuration, /* 0.9.8 */
.nodeGetMemoryParameters = umlNodeGetMemoryParameters, /* 0.10.2 */
.nodeSetMemoryParameters = umlNodeSetMemoryParameters, /* 0.10.2 */
};
* -1 if suspending the node is not supported, or if a previous suspend
* operation is still in progress.
*/
-int nodeSuspendForDuration(virConnectPtr conn ATTRIBUTE_UNUSED,
- unsigned int target,
+int nodeSuspendForDuration(unsigned int target,
unsigned long long duration,
unsigned int flags)
{
# include "internal.h"
-int nodeSuspendForDuration(virConnectPtr conn,
- unsigned int target,
+int nodeSuspendForDuration(unsigned int target,
unsigned long long duration,
unsigned int flags);
return nodeSetMemoryParameters(params, nparams, flags);
}
+
+static int
+xenUnifiedNodeSuspendForDuration(virConnectPtr conn ATTRIBUTE_UNUSED,
+ unsigned int target,
+ unsigned long long duration,
+ unsigned int flags)
+{
+ return nodeSuspendForDuration(target, duration, flags);
+}
+
+
/*----- Register with libvirt.c, and initialize Xen drivers. -----*/
/* The interface which we export upwards to libvirt.c. */
.connectDomainEventDeregisterAny = xenUnifiedConnectDomainEventDeregisterAny, /* 0.8.0 */
.domainOpenConsole = xenUnifiedDomainOpenConsole, /* 0.8.6 */
.connectIsAlive = xenUnifiedConnectIsAlive, /* 0.9.8 */
- .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
+ .nodeSuspendForDuration = xenUnifiedNodeSuspendForDuration, /* 0.9.8 */
.nodeGetMemoryParameters = xenUnifiedNodeGetMemoryParameters, /* 0.10.2 */
.nodeSetMemoryParameters = xenUnifiedNodeSetMemoryParameters, /* 0.10.2 */
};