[libvirt] [PATCHv2 08/21] fix fallout in src/qemu/
Michal Privoznik
mprivozn at redhat.com
Thu Mar 7 16:35:08 UTC 2013
On 06.03.2013 16:37, Peter Krempa wrote:
> ---
> src/qemu/qemu_command.c | 9 ++--
> src/qemu/qemu_command.h | 3 ++
> src/qemu/qemu_conf.c | 10 ++--
> src/qemu/qemu_conf.h | 4 ++
> src/qemu/qemu_domain.c | 58 +++++++++-------------
> src/qemu/qemu_domain.h | 6 +--
> src/qemu/qemu_driver.c | 123 +++++++++++++++++++++-------------------------
> src/qemu/qemu_migration.c | 22 ++++-----
> src/qemu/qemu_process.c | 109 +++++++---------------------------------
> 9 files changed, 130 insertions(+), 214 deletions(-)
>
> diff --git a/src/qemu/qemu_command.h b/src/qemu/qemu_command.h
> index e4db000..a1214d8 100644
> --- a/src/qemu/qemu_command.h
> +++ b/src/qemu/qemu_command.h
> @@ -167,17 +167,20 @@ int qemuOpenVhostNet(virDomainDefPtr def,
> * *must* decide how to fill in a name in this case
> */
> virDomainDefPtr qemuParseCommandLine(virCapsPtr qemuCaps,
> + virDomainXMLConfPtr xmlconf,
> const char **progenv,
> const char **progargv,
> char **pidfile,
> virDomainChrSourceDefPtr *monConfig,
> bool *monJSON);
> virDomainDefPtr qemuParseCommandLineString(virCapsPtr qemuCaps,
> + virDomainXMLConfPtr xmlconf,
> const char *args,
> char **pidfile,
> virDomainChrSourceDefPtr *monConfig,
> bool *monJSON);
> virDomainDefPtr qemuParseCommandLinePid(virCapsPtr qemuCaps,
> + virDomainXMLConfPtr xmlconf,
> pid_t pid,
> char **pidfile,
> virDomainChrSourceDefPtr *monConfig,
> diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
> index 3ef3499..1beff6d 100644
> --- a/src/qemu/qemu_conf.c
> +++ b/src/qemu/qemu_conf.c
> @@ -551,6 +551,13 @@ virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver)
> return conf;
> }
>
> +virDomainXMLConfPtr
> +virQEMUDriverCreateXMLConf(void)
> +{
> + return virDomainXMLConfNew(&virQEMUDriverPrivateDataCallbacks,
> + &virQEMUDriverDomainXMLNamespace);
> +}
> +
Here the wrapper function makes sense as it is used in test suite.
>
> virCapsPtr virQEMUDriverCreateCapabilities(virQEMUDriverPtr driver)
> {
> @@ -573,9 +580,6 @@ virCapsPtr virQEMUDriverCreateCapabilities(virQEMUDriverPtr driver)
> caps->defaultDiskDriverType = VIR_STORAGE_FILE_RAW;
> }
>
> - qemuDomainSetPrivateDataHooks(caps);
> - qemuDomainSetNamespaceHooks(caps);
> -
> if (virGetHostUUID(caps->host.host_uuid)) {
> virReportError(VIR_ERR_INTERNAL_ERROR,
> "%s", _("cannot get the host uuid"));
> diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
> index 0e56596..2be207f 100644
> --- a/src/qemu/qemu_domain.c
> +++ b/src/qemu/qemu_domain.c
> @@ -205,7 +205,8 @@ qemuDomainTrackJob(enum qemuDomainJob job)
> }
>
>
These down here ....
> -static void *qemuDomainObjPrivateAlloc(void)
> +static void
> +*qemuDomainObjPrivateAlloc(void)
> {
> qemuDomainObjPrivatePtr priv;
>
> @@ -227,7 +228,8 @@ error:
> return NULL;
> }
>
> -static void qemuDomainObjPrivateFree(void *data)
> +static void
> +qemuDomainObjPrivateFree(void *data)
> {
> qemuDomainObjPrivatePtr priv = data;
>
> @@ -256,7 +258,8 @@ static void qemuDomainObjPrivateFree(void *data)
> }
>
>
> -static int qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data)
> +static int
> +qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data)
> {
> qemuDomainObjPrivatePtr priv = data;
> const char *monitorpath;
> @@ -329,7 +332,8 @@ static int qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data)
> return 0;
> }
>
> -static int qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt, void *data)
> +static int
> +qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt, void *data)
> {
> qemuDomainObjPrivatePtr priv = data;
> char *monitorpath;
> @@ -482,6 +486,14 @@ error:
> }
... are not really tied to this patch. But I can live with it.
>
>
> +virDomainXMLPrivateDataCallbacks virQEMUDriverPrivateDataCallbacks = {
> + .alloc = qemuDomainObjPrivateAlloc,
> + .free = qemuDomainObjPrivateFree,
> + .parse = qemuDomainObjPrivateXMLParse,
> + .format = qemuDomainObjPrivateXMLFormat,
> +};
> +
> +
> static void
> qemuDomainDefNamespaceFree(void *nsdata)
> {
More information about the libvir-list
mailing list