[libvirt] [PATCH 08/13] qemu: Move qemuDomainPrepareChardevSourceTLS call

Jiri Denemark jdenemar at redhat.com
Tue Feb 21 20:44:09 UTC 2017


On Fri, Feb 17, 2017 at 14:39:25 -0500, John Ferlan wrote:
> Move the call to inside the qemuDomainAddChardevTLSObjects in order to
> further converge the code.
> 
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>  src/qemu/qemu_hotplug.c | 29 +++++++++++------------------
>  1 file changed, 11 insertions(+), 18 deletions(-)
> 
> diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
> index 63ff1c6..c76a91e 100644
> --- a/src/qemu/qemu_hotplug.c
> +++ b/src/qemu/qemu_hotplug.c
> @@ -1651,7 +1651,6 @@ qemuDomainGetChardevTLSObjects(virQEMUDriverConfigPtr cfg,
>  static int
>  qemuDomainAddChardevTLSObjects(virConnectPtr conn,
>                                 virQEMUDriverPtr driver,
> -                               virQEMUDriverConfigPtr cfg,
>                                 virDomainObjPtr vm,
>                                 virDomainChrSourceDefPtr dev,
>                                 char *devAlias,
> @@ -1660,13 +1659,19 @@ qemuDomainAddChardevTLSObjects(virConnectPtr conn,
>                                 char **secAlias)
>  {
>      int ret = -1;
> +    virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
>      qemuDomainObjPrivatePtr priv = vm->privateData;
>      virJSONValuePtr tlsProps = NULL;
>      virJSONValuePtr secProps = NULL;
>  
> +    /* NB: This may alter haveTLS based on cfg */
> +    qemuDomainPrepareChardevSourceTLS(dev, cfg);
> +
>      if (dev->type != VIR_DOMAIN_CHR_TYPE_TCP ||
> -        dev->data.tcp.haveTLS != VIR_TRISTATE_BOOL_YES)
> +        dev->data.tcp.haveTLS != VIR_TRISTATE_BOOL_YES) {
> +        virObjectUnref(cfg);

I think
           ret = 0;
           goto cleanup;

would be better here.

>          return 0;
> +    }

Looks good otherwise.

Jirka




More information about the libvir-list mailing list