Rather than pass the virStoragePoolObjPtr and virStoragePoolDefPtr
for the source adapter checks - just pass the virStoragePoolSourceAdapter's
Cuts down on typing and makes future patches a bit easier
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
src/conf/storage_conf.c | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/src/conf/storage_conf.c b/src/conf/storage_conf.c
index 19b6589..ac41307 100644
--- a/src/conf/storage_conf.c
+++ b/src/conf/storage_conf.c
@@ -2063,17 +2063,17 @@ virStoragePoolObjIsDuplicate(virStoragePoolObjListPtr pools,
}
static bool
-matchSCSIAdapterParent(virStoragePoolObjPtr pool,
- virStoragePoolDefPtr def)
+matchSCSIAdapterParent(virStoragePoolSourceAdapter poolAdapter,
+ virStoragePoolSourceAdapter defAdapter)
{
virDevicePCIAddressPtr pooladdr =
- &pool->def->source.adapter.data.scsi_host.parentaddr;
+ &poolAdapter.data.scsi_host.parentaddr;
virDevicePCIAddressPtr defaddr =
- &def->source.adapter.data.scsi_host.parentaddr;
+ &defAdapter.data.scsi_host.parentaddr;
int pool_unique_id =
- pool->def->source.adapter.data.scsi_host.unique_id;
+ poolAdapter.data.scsi_host.unique_id;
int def_unique_id =
- def->source.adapter.data.scsi_host.unique_id;
+ defAdapter.data.scsi_host.unique_id;
if (pooladdr->domain == defaddr->domain &&
pooladdr->bus == defaddr->bus &&
pooladdr->slot == defaddr->slot &&
@@ -2085,14 +2085,14 @@ matchSCSIAdapterParent(virStoragePoolObjPtr pool,
}
static bool
-matchSCSIAdapter(virStoragePoolObjPtr pool,
- virStoragePoolDefPtr def)
+matchSCSIAdapter(virStoragePoolSourceAdapter poolAdapter,
+ virStoragePoolSourceAdapter defAdapter)
{
- if (pool->def->source.adapter.data.scsi_host.name) {
- return STREQ(pool->def->source.adapter.data.scsi_host.name,
- def->source.adapter.data.scsi_host.name);
+ if (poolAdapter.data.scsi_host.name) {
+ return STREQ(poolAdapter.data.scsi_host.name,
+ defAdapter.data.scsi_host.name);
} else {
- return matchSCSIAdapterParent(pool, def);
+ return matchSCSIAdapterParent(poolAdapter, defAdapter);
}
}
@@ -2142,7 +2142,8 @@ virStoragePoolSourceFindDuplicate(virStoragePoolObjListPtr pools,
VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_SCSI_HOST &&
def->source.adapter.type ==
VIR_STORAGE_POOL_SOURCE_ADAPTER_TYPE_SCSI_HOST) {
- if (matchSCSIAdapter(pool, def))
+ if (matchSCSIAdapter(pool->def->source.adapter,
+ def->source.adapter))
matchpool = pool;
}
break;
--
1.9.3