[libvirt] [PATCH 03/10] Remove path argument from qemuMonitorJSONFindLinkPath

John Ferlan jferlan at redhat.com
Fri Jun 5 11:47:23 UTC 2015



On 06/04/2015 09:58 AM, Ján Tomko wrote:
> All the callers use "/" anyway.
> ---
>  src/qemu/qemu_monitor.c      | 11 +++++------
>  src/qemu/qemu_monitor_json.c |  3 +--
>  src/qemu/qemu_monitor_json.h |  1 -
>  3 files changed, 6 insertions(+), 9 deletions(-)
> 

Originally (commit id 'ffdf82a9d'), qemuMonitorFindBalloonObjectPath was
recursive and would need to adjust the path argument when a "child<"
element was found in order to perform proper tree traversal.

Now that it's a couple levels deeper - we don't need curpath although
perhaps someone, some day could find a use for it. I'm not objecting to
removing, just pointing out we could keep it as perhaps "startpath"
which if NULL, would default to "/".  And yes, that could be left as an
exercise for such a future usage.

ACK to what's here, your call on whether to change the name/usage...

John
> diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
> index 4a5e13c..9add05c 100644
> --- a/src/qemu/qemu_monitor.c
> +++ b/src/qemu/qemu_monitor.c
> @@ -1085,8 +1085,7 @@ qemuMonitorSetOptions(qemuMonitorPtr mon, virJSONValuePtr options)
>   * NOTE: This assumes we have already called qemuDomainObjEnterMonitor()
>   */
>  static int
> -qemuMonitorFindBalloonObjectPath(qemuMonitorPtr mon,
> -                                 const char *curpath)
> +qemuMonitorFindBalloonObjectPath(qemuMonitorPtr mon)
>  {
>      ssize_t i, nprops = 0;
>      int ret = -1;
> @@ -1111,7 +1110,7 @@ qemuMonitorFindBalloonObjectPath(qemuMonitorPtr mon,
>          return -1;
>      }
>  
> -    if (qemuMonitorJSONFindLinkPath(mon, curpath, "virtio-balloon-pci", &path) < 0)
> +    if (qemuMonitorJSONFindLinkPath(mon, "virtio-balloon-pci", &path) < 0)
>          return -1;
>  
>      nprops = qemuMonitorJSONGetObjectListPaths(mon, path, &bprops);
> @@ -1160,7 +1159,7 @@ qemuMonitorUpdateVideoMemorySize(qemuMonitorPtr mon,
>      QEMU_CHECK_MONITOR(mon);
>  
>      if (mon->json) {
> -        ret = qemuMonitorJSONFindLinkPath(mon, "/", videoName, &path);
> +        ret = qemuMonitorJSONFindLinkPath(mon, videoName, &path);
>          if (ret < 0) {
>              if (ret == -2)
>                  virReportError(VIR_ERR_INTERNAL_ERROR,
> @@ -1643,7 +1642,7 @@ qemuMonitorGetMemoryStats(qemuMonitorPtr mon,
>      QEMU_CHECK_MONITOR(mon);
>  
>      if (mon->json) {
> -        ignore_value(qemuMonitorFindBalloonObjectPath(mon, "/"));
> +        ignore_value(qemuMonitorFindBalloonObjectPath(mon));
>          mon->ballooninit = true;
>          return qemuMonitorJSONGetMemoryStats(mon, mon->balloonpath,
>                                               stats, nr_stats);
> @@ -1676,7 +1675,7 @@ qemuMonitorSetMemoryStatsPeriod(qemuMonitorPtr mon,
>      if (period < 0)
>          return -1;
>  
> -    if (qemuMonitorFindBalloonObjectPath(mon, "/") == 0) {
> +    if (qemuMonitorFindBalloonObjectPath(mon) == 0) {
>          ret = qemuMonitorJSONSetMemoryStatsPeriod(mon, mon->balloonpath,
>                                                    period);
>  
> diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
> index 6fafe81..13c57d2 100644
> --- a/src/qemu/qemu_monitor_json.c
> +++ b/src/qemu/qemu_monitor_json.c
> @@ -6721,7 +6721,6 @@ qemuMonitorJSONFindObjectPath(qemuMonitorPtr mon,
>   */
>  int
>  qemuMonitorJSONFindLinkPath(qemuMonitorPtr mon,
> -                            const char *curpath,
>                              const char *name,
>                              char **path)
>  {
> @@ -6731,7 +6730,7 @@ qemuMonitorJSONFindLinkPath(qemuMonitorPtr mon,
>      if (virAsprintf(&linkname, "link<%s>", name) < 0)
>          return -1;
>  
> -    ret = qemuMonitorJSONFindObjectPath(mon, curpath, linkname, path);
> +    ret = qemuMonitorJSONFindObjectPath(mon, "/", linkname, path);
>      VIR_FREE(linkname);
>      return ret;
>  }
> diff --git a/src/qemu/qemu_monitor_json.h b/src/qemu/qemu_monitor_json.h
> index 953266c..ae8ef7c 100644
> --- a/src/qemu/qemu_monitor_json.h
> +++ b/src/qemu/qemu_monitor_json.h
> @@ -483,7 +483,6 @@ int qemuMonitorJSONGetMemoryDeviceInfo(qemuMonitorPtr mon,
>      ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
>  
>  int qemuMonitorJSONFindLinkPath(qemuMonitorPtr mon,
> -                                const char *curpath,
>                                  const char *name,
>                                  char **path);
>  #endif /* QEMU_MONITOR_JSON_H */
> 




More information about the libvir-list mailing list