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(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list