[libvirt] [PATCH] qemu: Clean up qemuDomainSecretPrepare

John Ferlan posted 1 patch 6 years, 7 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20170830194837.11569-1-jferlan@redhat.com
src/qemu/qemu_domain.c  | 11 ++++-------
src/qemu/qemu_domain.h  |  2 +-
src/qemu/qemu_process.c |  2 +-
3 files changed, 6 insertions(+), 9 deletions(-)
[libvirt] [PATCH] qemu: Clean up qemuDomainSecretPrepare
Posted by John Ferlan 6 years, 7 months ago
No need to pass a @driver parameter since all that's done is deref
the @cfg especially since the only caller can just pass an already
referenced @cfg.

Also, looks like commit id '0298531b' at one time had a different
name for the API, so I took the liberty of fixing the comments too
since I would already be updating them for the @cfg variable.

Signed-off-by: John Ferlan <jferlan@redhat.com>
---
 Saw this while doing some updates for the recently posted VxHS series.

 src/qemu/qemu_domain.c  | 11 ++++-------
 src/qemu/qemu_domain.h  |  2 +-
 src/qemu/qemu_process.c |  2 +-
 3 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index cbee151..4cd0087 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7454,7 +7454,7 @@ qemuDomainPrepareChannel(virDomainChrDefPtr channel,
 }
 
 
-/* qemuProcessPrepareDomainChardevSourceTLS:
+/* qemuDomainPrepareChardevSourceTLS:
  * @source: pointer to host interface data for char devices
  * @cfg: driver configuration
  *
@@ -7478,19 +7478,18 @@ qemuDomainPrepareChardevSourceTLS(virDomainChrSourceDefPtr source,
 }
 
 
-/* qemuProcessPrepareDomainChardevSource:
+/* qemuDomainPrepareChardevSource:
  * @def: live domain definition
- * @driver: qemu driver
+ * @cfg: driver configuration
  *
  * Iterate through all devices that use virDomainChrSourceDefPtr as host
  * interface part.
  */
 void
 qemuDomainPrepareChardevSource(virDomainDefPtr def,
-                               virQEMUDriverPtr driver)
+                               virQEMUDriverConfigPtr cfg)
 {
     size_t i;
-    virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
 
     for (i = 0; i < def->nserials; i++)
         qemuDomainPrepareChardevSourceTLS(def->serials[i]->source, cfg);
@@ -7515,8 +7514,6 @@ qemuDomainPrepareChardevSource(virDomainDefPtr def,
 
     for (i = 0; i < def->nredirdevs; i++)
         qemuDomainPrepareChardevSourceTLS(def->redirdevs[i]->source, cfg);
-
-    virObjectUnref(cfg);
 }
 
 
diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
index f93b09b..4b030ae 100644
--- a/src/qemu/qemu_domain.h
+++ b/src/qemu/qemu_domain.h
@@ -842,7 +842,7 @@ void qemuDomainPrepareChardevSourceTLS(virDomainChrSourceDefPtr source,
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
 
 void qemuDomainPrepareChardevSource(virDomainDefPtr def,
-                                    virQEMUDriverPtr driver)
+                                    virQEMUDriverConfigPtr cfg)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
 
 int qemuDomainPrepareShmemChardev(virDomainShmemDefPtr shmem)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 364c359..44df858 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5327,7 +5327,7 @@ qemuProcessPrepareDomain(virConnectPtr conn,
         goto cleanup;
 
     VIR_DEBUG("Prepare chardev source backends for TLS");
-    qemuDomainPrepareChardevSource(vm->def, driver);
+    qemuDomainPrepareChardevSource(vm->def, cfg);
 
     VIR_DEBUG("Add secrets to disks, hostdevs, and chardevs");
     if (qemuDomainSecretPrepare(conn, driver, vm) < 0)
-- 
2.9.5

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH] qemu: Clean up qemuDomainSecretPrepare
Posted by John Ferlan 6 years, 7 months ago
ping?  It's perhaps trivial, but nonetheless...

Tks,

John

On 08/30/2017 03:48 PM, John Ferlan wrote:
> No need to pass a @driver parameter since all that's done is deref
> the @cfg especially since the only caller can just pass an already
> referenced @cfg.
> 
> Also, looks like commit id '0298531b' at one time had a different
> name for the API, so I took the liberty of fixing the comments too
> since I would already be updating them for the @cfg variable.
> 
> Signed-off-by: John Ferlan <jferlan@redhat.com>
> ---
>  Saw this while doing some updates for the recently posted VxHS series.
> 
>  src/qemu/qemu_domain.c  | 11 ++++-------
>  src/qemu/qemu_domain.h  |  2 +-
>  src/qemu/qemu_process.c |  2 +-
>  3 files changed, 6 insertions(+), 9 deletions(-)
> 
> diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
> index cbee151..4cd0087 100644
> --- a/src/qemu/qemu_domain.c
> +++ b/src/qemu/qemu_domain.c
> @@ -7454,7 +7454,7 @@ qemuDomainPrepareChannel(virDomainChrDefPtr channel,
>  }
>  
>  
> -/* qemuProcessPrepareDomainChardevSourceTLS:
> +/* qemuDomainPrepareChardevSourceTLS:
>   * @source: pointer to host interface data for char devices
>   * @cfg: driver configuration
>   *
> @@ -7478,19 +7478,18 @@ qemuDomainPrepareChardevSourceTLS(virDomainChrSourceDefPtr source,
>  }
>  
>  
> -/* qemuProcessPrepareDomainChardevSource:
> +/* qemuDomainPrepareChardevSource:
>   * @def: live domain definition
> - * @driver: qemu driver
> + * @cfg: driver configuration
>   *
>   * Iterate through all devices that use virDomainChrSourceDefPtr as host
>   * interface part.
>   */
>  void
>  qemuDomainPrepareChardevSource(virDomainDefPtr def,
> -                               virQEMUDriverPtr driver)
> +                               virQEMUDriverConfigPtr cfg)
>  {
>      size_t i;
> -    virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
>  
>      for (i = 0; i < def->nserials; i++)
>          qemuDomainPrepareChardevSourceTLS(def->serials[i]->source, cfg);
> @@ -7515,8 +7514,6 @@ qemuDomainPrepareChardevSource(virDomainDefPtr def,
>  
>      for (i = 0; i < def->nredirdevs; i++)
>          qemuDomainPrepareChardevSourceTLS(def->redirdevs[i]->source, cfg);
> -
> -    virObjectUnref(cfg);
>  }
>  
>  
> diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
> index f93b09b..4b030ae 100644
> --- a/src/qemu/qemu_domain.h
> +++ b/src/qemu/qemu_domain.h
> @@ -842,7 +842,7 @@ void qemuDomainPrepareChardevSourceTLS(virDomainChrSourceDefPtr source,
>      ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
>  
>  void qemuDomainPrepareChardevSource(virDomainDefPtr def,
> -                                    virQEMUDriverPtr driver)
> +                                    virQEMUDriverConfigPtr cfg)
>      ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
>  
>  int qemuDomainPrepareShmemChardev(virDomainShmemDefPtr shmem)
> diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
> index 364c359..44df858 100644
> --- a/src/qemu/qemu_process.c
> +++ b/src/qemu/qemu_process.c
> @@ -5327,7 +5327,7 @@ qemuProcessPrepareDomain(virConnectPtr conn,
>          goto cleanup;
>  
>      VIR_DEBUG("Prepare chardev source backends for TLS");
> -    qemuDomainPrepareChardevSource(vm->def, driver);
> +    qemuDomainPrepareChardevSource(vm->def, cfg);
>  
>      VIR_DEBUG("Add secrets to disks, hostdevs, and chardevs");
>      if (qemuDomainSecretPrepare(conn, driver, vm) < 0)
> 

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH] qemu: Clean up qemuDomainSecretPrepare
Posted by Peter Krempa 6 years, 7 months ago
On Wed, Aug 30, 2017 at 15:48:37 -0400, John Ferlan wrote:
> No need to pass a @driver parameter since all that's done is deref
> the @cfg especially since the only caller can just pass an already
> referenced @cfg.
> 
> Also, looks like commit id '0298531b' at one time had a different
> name for the API, so I took the liberty of fixing the comments too
> since I would already be updating them for the @cfg variable.
> 
> Signed-off-by: John Ferlan <jferlan@redhat.com>
> ---
>  Saw this while doing some updates for the recently posted VxHS series.
> 
>  src/qemu/qemu_domain.c  | 11 ++++-------
>  src/qemu/qemu_domain.h  |  2 +-
>  src/qemu/qemu_process.c |  2 +-
>  3 files changed, 6 insertions(+), 9 deletions(-)

ACK
--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list