[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