]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Remote driver CPU flags support
authorJiri Denemark <jdenemar@redhat.com>
Fri, 18 Dec 2009 14:56:09 +0000 (15:56 +0100)
committerDaniel Veillard <veillard@redhat.com>
Fri, 18 Dec 2009 14:56:09 +0000 (15:56 +0100)
* src/remote/remote_driver.c: add the new entry point

src/remote/remote_driver.c

index e7799bf983ef6a5d286757f0a218a09faaee9c6c..b5b786162ca79268cecb7db1e2e7cfb6fd3f46b2 100644 (file)
@@ -7465,6 +7465,33 @@ done:
     return rv;
 }
 
+
+static int
+remoteCPUCompare(virConnectPtr conn, const char *xmlDesc,
+                 unsigned int flags ATTRIBUTE_UNUSED)
+{
+    struct private_data *priv = conn->privateData;
+    remote_cpu_compare_args args;
+    remote_cpu_compare_ret ret;
+    int rv = VIR_CPU_COMPARE_ERROR;
+
+    remoteDriverLock(priv);
+
+    args.xml = (char *) xmlDesc;
+
+    memset(&ret, 0, sizeof (ret));
+    if (call(conn, priv, 0, REMOTE_PROC_CPU_COMPARE,
+             (xdrproc_t) xdr_remote_cpu_compare_args, (char *) &args,
+             (xdrproc_t) xdr_remote_cpu_compare_ret, (char *) &ret) == -1)
+        goto done;
+
+    rv = ret.result;
+
+done:
+    remoteDriverUnlock(priv);
+    return rv;
+}
+
 /*----------------------------------------------------------------------*/
 
 
@@ -8830,7 +8857,7 @@ static virDriver remote_driver = {
     remoteIsSecure, /* isSecure */
     remoteDomainIsActive, /* domainIsActive */
     remoteDomainIsPersistent, /* domainIsPersistent */
-    NULL, /* cpuCompare */
+    remoteCPUCompare, /* cpuCompare */
 };
 
 static virNetworkDriver network_driver = {