Eduardo Otubo <otubo(a)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