Eduardo Otubo <otubo@linux.vnet.ibm.com> wrote on 05/18/2010 05:01:40 PM:


> Please respond to otubo

>
> On 05/14/2010 05:27 PM, Stefan Berger wrote:

> >  > +
> >  > +virStoragePoolPtr
> >  > +phypSPLookupByName(virConnectPtr conn, const char *sp_name)
> >  > +{
> >  > + virStoragePoolPtr sp = NULL;
> >  > + int sp_id = 0;
> >  > + unsigned char sp_uuid[VIR_UUID_BUFLEN];
> >  > +
> >  > + sp_id = phypGetStoragePoolID(sp_name, conn);
> >  > + if (sp_id == -1)
> >  > + return NULL;
> >  > +
> >  > + if (phypGetStoragePoolUUID(sp_uuid, sp_name, conn) == -1)
> >  > + return NULL;
> >  > +
> >  > + sp = virGetStoragePool(conn, sp_name, sp_uuid);
> >  > +
> >  > + if (sp)
> >  > + return sp;
> >  > + else
> >  > + return NULL;
> >
> > Doesn't seem necessary to do if - then here.
> >
> > Just a 'return sp;' should do the trick.
> >



Above the old.

> >
>
>
> Thanks for all the comments.
>
> The following patch fixes the mistakes pointed by you and add a new
> function. Now the pHyp Storage Driver is able to pool-dumpxml also.
>

[...]

> +
> +virStoragePoolPtr
> +phypSPLookupByName(virConnectPtr conn, const char *name)
> +{
> +    virStoragePoolPtr sp = NULL;
> +    unsigned char uuid[VIR_UUID_BUFLEN];
> +
> +    if (phypGetStoragePoolUUID(conn, uuid, name) == -1)
> +        return NULL;
> +
> +    sp = virGetStoragePool(conn, name, uuid);
> +
> +    if (sp)
> +        return sp;
> +    else
> +        return NULL;
> +}


Here the new. Is it really necessary to have an if statement here ?

  Stefan