From: Jiri Denemark Date: Fri, 18 Dec 2009 14:56:09 +0000 (+0100) Subject: Remote driver CPU flags support X-Git-Tag: v0.7.5~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1042693984300713adbf93d437abef7124bb17c;p=thirdparty%2Flibvirt.git Remote driver CPU flags support * src/remote/remote_driver.c: add the new entry point --- diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index e7799bf983..b5b786162c 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -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 = {