提交 b96651de 编写于 作者: O Osier Yang

storage: Returns earlier if source adapter of the scsi pool is a HBA

It makes no sense to go forward to get the parent host number of a
HBA, and treat the HBA as a vHBA with trying to delete it.
Signed-off-by: NOsier Yang <jyang@redhat.com>
上级 c7ccd2c4
...@@ -667,6 +667,14 @@ deleteVport(virStoragePoolSourceAdapter adapter) ...@@ -667,6 +667,14 @@ deleteVport(virStoragePoolSourceAdapter adapter)
if (adapter.type != VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_FC_HOST) if (adapter.type != VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_FC_HOST)
return 0; return 0;
/* It must be a HBA instead of a vHBA as long as "parent"
* is NULL. "createVport" guaranteed "parent" for a vHBA
* cannot be NULL, it's either specified in XML, or detected
* automatically.
*/
if (!adapter.data.fchost.parent)
return 0;
if (!(virGetFCHostNameByWWN(NULL, adapter.data.fchost.wwnn, if (!(virGetFCHostNameByWWN(NULL, adapter.data.fchost.wwnn,
adapter.data.fchost.wwpn))) adapter.data.fchost.wwpn)))
return -1; return -1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册