[libvirt] [PATCH 4/7] util: Change virIsCapable* to return bool

Osier Yang jyang at redhat.com
Wed May 8 14:56:11 UTC 2013


On 08/05/13 21:38, John Ferlan wrote:
> On 05/06/2013 08:45 AM, Osier Yang wrote:
>> Function name with "aIsB" generally means its return value is
>> in Bi-state (true/false).
>> ---
>>   src/node_device/node_device_linux_sysfs.c |  4 ++--
>>   src/util/virutil.c                        | 18 +++++++++---------
>>   src/util/virutil.h                        |  4 ++--
>>   3 files changed, 13 insertions(+), 13 deletions(-)
>>
>> diff --git a/src/node_device/node_device_linux_sysfs.c b/src/node_device/node_device_linux_sysfs.c
>> index 5228a01..cb2f86e 100644
>> --- a/src/node_device/node_device_linux_sysfs.c
>> +++ b/src/node_device/node_device_linux_sysfs.c
>> @@ -47,7 +47,7 @@ detect_scsi_host_caps(union _virNodeDevCapData *d)
>>   
>>       VIR_DEBUG("Checking if host%d is an FC HBA", d->scsi_host.host);
>>   
>> -    if (virIsCapableFCHost(NULL, d->scsi_host.host) == 0) {
>> +    if (virIsCapableFCHost(NULL, d->scsi_host.host)) {
>>           d->scsi_host.flags |= VIR_NODE_DEV_CAP_FLAG_HBA_FC_HOST;
>>   
>>           if (virReadFCHost(NULL,
>> @@ -76,7 +76,7 @@ detect_scsi_host_caps(union _virNodeDevCapData *d)
>>           }
>>       }
>>   
>> -    if (virIsCapableVport(NULL, d->scsi_host.host) == 0) {
>> +    if (virIsCapableVport(NULL, d->scsi_host.host)) {
>>           d->scsi_host.flags |= VIR_NODE_DEV_CAP_FLAG_HBA_VPORT_OPS;
>>   
>>           if (virReadFCHost(NULL,
>> diff --git a/src/util/virutil.c b/src/util/virutil.c
>> index da87897..dfbef06 100644
>> --- a/src/util/virutil.c
>> +++ b/src/util/virutil.c
>> @@ -3133,12 +3133,12 @@ cleanup:
>>       return ret;
>>   }
>>   
>> -int
>> +bool
>>   virIsCapableFCHost(const char *sysfs_prefix,
>>                      int host)
>>   {
>>       char *sysfs_path = NULL;
>> -    int ret = -1;
>> +    bool ret = false;
>>   
>>       if (virAsprintf(&sysfs_path, "%s/host%d",
>>                       sysfs_prefix ? sysfs_prefix : SYSFS_FC_HOST_PATH,
> Doesn't this return -1 here? after the virReportOOMError()
>
> So you'd need a return ret; instead
>
>
>> @@ -3148,19 +3148,19 @@ virIsCapableFCHost(const char *sysfs_prefix,
>>       }
>>   
>>       if (access(sysfs_path, F_OK) == 0)
>> -        ret = 0;
>> +        ret = true;
>>   
>>       VIR_FREE(sysfs_path);
>>       return ret;
>>   }
>>   
>> -int
>> +bool
>>   virIsCapableVport(const char *sysfs_prefix,
>>                     int host)
>>   {
>>       char *scsi_host_path = NULL;
>>       char *fc_host_path = NULL;
>> -    int ret = -1;
>> +    int ret = false;
>>   
>>       if (virAsprintf(&fc_host_path,
>>                       "%s/host%d/%s",
>> @@ -3168,7 +3168,7 @@ virIsCapableVport(const char *sysfs_prefix,
>>                       host,
>>                       "vport_create") < 0) {
>>           virReportOOMError();
>> -        return -1;
>> +        return false;
> s/false/ret
>
> or
>
> goto cleanup; instead

I'd think this is personal habit, and actually we use it across the
source.

>
>>       }
>>   
>>       if (virAsprintf(&scsi_host_path,
>> @@ -3182,7 +3182,7 @@ virIsCapableVport(const char *sysfs_prefix,
>>   
>>       if ((access(fc_host_path, F_OK) == 0) ||
>>           (access(scsi_host_path, F_OK) == 0))
>> -        ret = 0;
>> +        ret = true;
>>   
>>   cleanup:
>>       VIR_FREE(fc_host_path);
>> @@ -3458,7 +3458,7 @@ virReadFCHost(const char *sysfs_prefix ATTRIBUTE_UNUSED,
>>       return -1;
>>   }
>>   
>> -int
>> +bool
>>   virIsCapableFCHost(const char *sysfs_prefix ATTRIBUTE_UNUSED,
>>                      int host ATTRIBUTE_UNUSED)
>>   {
> You forgot the:
>
> s/return -1;/return false;

Oops...

>
>> @@ -3466,7 +3466,7 @@ virIsCapableFCHost(const char *sysfs_prefix ATTRIBUTE_UNUSED,
>>       return -1;
>>   }
>>   
>> -int
>> +bool
>>   virIsCapableVport(const char *sysfs_prefix ATTRIBUTE_UNUSED,
>>                     int host ATTRIBUTE_UNUSED)
>>   {
> You forgot the:
>
> s/return -1;/return false;

Okay.

>
>> diff --git a/src/util/virutil.h b/src/util/virutil.h
>> index 8a2d25c..0e45ac7 100644
>> --- a/src/util/virutil.h
>> +++ b/src/util/virutil.h
>> @@ -254,8 +254,8 @@ int virReadFCHost(const char *sysfs_prefix,
>>                     char **result)
>>       ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(4);
>>   
>> -int virIsCapableFCHost(const char *sysfs_prefix, int host);
>> -int virIsCapableVport(const char *sysfs_prefix, int host);
>> +bool virIsCapableFCHost(const char *sysfs_prefix, int host);
>> +bool virIsCapableVport(const char *sysfs_prefix, int host);
>>   
>>   enum {
>>       VPORT_CREATE,
>>
> ACK w/ changes
>
> John
>
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list