[libvirt] [libvirt PATCH v7 5/6] xen_common: Change xenParseVfbs to using virConfGetValueStringList
Fabiano Fidêncio
fidencio at redhat.com
Thu Sep 20 20:36:43 UTC 2018
On Thu, Sep 20, 2018 at 10:19 PM, John Ferlan <jferlan at redhat.com> wrote:
>
>
> On 09/20/2018 09:28 AM, Fabiano Fidêncio wrote:
> > Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
> > ---
> > src/xenconfig/xen_common.c | 18 +++++++++++-------
> > 1 file changed, 11 insertions(+), 7 deletions(-)
> >
> > diff --git a/src/xenconfig/xen_common.c b/src/xenconfig/xen_common.c
> > index 9133998cd7..058f35825e 100644
> > --- a/src/xenconfig/xen_common.c
> > +++ b/src/xenconfig/xen_common.c
> > @@ -618,7 +618,6 @@ xenParseVfb(virConfPtr conf, virDomainDefPtr def)
> > int val;
> > char *listenAddr = NULL;
> > int hvm = def->os.type == VIR_DOMAIN_OSTYPE_HVM;
> > - virConfValuePtr list;
> > virDomainGraphicsDefPtr graphics = NULL;
> >
> > if (hvm) {
> > @@ -674,17 +673,17 @@ xenParseVfb(virConfPtr conf, virDomainDefPtr def)
> > }
> >
> > if (!hvm && def->graphics == NULL) { /* New PV guests use this
> format */
> > - list = virConfGetValue(conf, "vfb");
> > - if (list && list->type == VIR_CONF_LIST &&
> > - list->list && list->list->type == VIR_CONF_STRING &&
> > - list->list->str) {
> > + VIR_AUTOPTR(virString) vfbs = NULL;
> > + int rc;
> > +
> > + if ((rc = virConfGetValueStringList(conf, "vfb", false,
> &vfbs)) == 1) {
> > char vfb[MAX_VFB];
> > char *key = vfb;
> >
> > - if (virStrcpyStatic(vfb, list->list->str) < 0) {
> > + if (virStrcpyStatic(vfb, *vfbs) < 0) {
> > virReportError(VIR_ERR_INTERNAL_ERROR,
> > _("VFB %s too big for destination"),
> > - list->list->str);
> > + *vfbs);
> > goto cleanup;
> > }
> >
> > @@ -754,6 +753,11 @@ xenParseVfb(virConfPtr conf, virDomainDefPtr def)
> > def->graphics[0] = graphics;
> > def->ngraphics = 1;
> > graphics = NULL;
> > + } else {
> > + rc = xenHandleConfGetValueStringListErrors(rc,
> > +
> virGetLastErrorCode());
> > + if (rc < 0)
>
> Based on patch4 change, this is simplified to just:
>
> if (xenHandleConfGetValueStringListErrors(rc) < 0)
>
> I can alter before pushing if you're fine with that.
>
> Reviewed-by: John Ferlan <jferlan at redhat.com>
>
Sure!
>
> John
>
> > + goto cleanup;
> > }
> > }
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180920/da7270b7/attachment-0001.htm>
More information about the libvir-list
mailing list