[libvirt] [REPOST 1/8] getAdapterName: check for SCSI_HOST

Michal Privoznik mprivozn at redhat.com
Fri Jul 18 14:30:50 UTC 2014


On 08.07.2014 13:54, John Ferlan wrote:
> Rather than assume that NOT FC_HOST is SCSI_HOST, let's call them out
> specifically. Makes it easier to find SCSI_HOST code/structs and ensures
> something isn't missed in the future
>
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>   src/storage/storage_backend_scsi.c | 21 ++++++++++-----------
>   1 file changed, 10 insertions(+), 11 deletions(-)
>
> diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
> index f6f3ca2..21c13e5 100644
> --- a/src/storage/storage_backend_scsi.c
> +++ b/src/storage/storage_backend_scsi.c
> @@ -547,18 +547,17 @@ getAdapterName(virStoragePoolSourceAdapter adapter)
>   {
>       char *name = NULL;
>
> -    if (adapter.type != VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_FC_HOST) {
> +    if (adapter.type == VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_SCSI_HOST) {
>           ignore_value(VIR_STRDUP(name, adapter.data.name));
> -        return name;
> -    }
> -
> -    if (!(name = virGetFCHostNameByWWN(NULL,
> -                                       adapter.data.fchost.wwnn,
> -                                       adapter.data.fchost.wwpn))) {
> -        virReportError(VIR_ERR_XML_ERROR,
> -                       _("Failed to find SCSI host with wwnn='%s', "
> -                         "wwpn='%s'"), adapter.data.fchost.wwnn,
> -                       adapter.data.fchost.wwpn);
> +    } else if (adapter.type == VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_FC_HOST) {
> +        if (!(name = virGetFCHostNameByWWN(NULL,
> +                                           adapter.data.fchost.wwnn,
> +                                           adapter.data.fchost.wwpn))) {
> +            virReportError(VIR_ERR_XML_ERROR,
> +                           _("Failed to find SCSI host with wwnn='%s', "
> +                             "wwpn='%s'"), adapter.data.fchost.wwnn,
> +                           adapter.data.fchost.wwpn);
> +        }
>       }
>
>       return name;
>

Or even better use switch((virStoragePoolSourceAdapterType) 
adapter.type) {}. But I can live with this version too.

Michal




More information about the libvir-list mailing list