mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
nodedev: Dereference the obj/def in virNodeDeviceObjListFind* APIs
Create local @obj and @def for the API's rather than referencing the devs->objs[i][->def->]. It'll make future patches easier to read. Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
881a486a7d
commit
fc768b9063
@ -171,12 +171,16 @@ virNodeDeviceObjListFindBySysfsPath(virNodeDeviceObjListPtr devs,
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < devs->count; i++) {
|
||||
virNodeDeviceObjLock(devs->objs[i]);
|
||||
if ((devs->objs[i]->def->sysfs_path != NULL) &&
|
||||
(STREQ(devs->objs[i]->def->sysfs_path, sysfs_path))) {
|
||||
return devs->objs[i];
|
||||
virNodeDeviceObjPtr obj = devs->objs[i];
|
||||
virNodeDeviceDefPtr def;
|
||||
|
||||
virNodeDeviceObjLock(obj);
|
||||
def = obj->def;
|
||||
if ((def->sysfs_path != NULL) &&
|
||||
(STREQ(def->sysfs_path, sysfs_path))) {
|
||||
return obj;
|
||||
}
|
||||
virNodeDeviceObjUnlock(devs->objs[i]);
|
||||
virNodeDeviceObjUnlock(obj);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
@ -190,10 +194,14 @@ virNodeDeviceObjListFindByName(virNodeDeviceObjListPtr devs,
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < devs->count; i++) {
|
||||
virNodeDeviceObjLock(devs->objs[i]);
|
||||
if (STREQ(devs->objs[i]->def->name, name))
|
||||
return devs->objs[i];
|
||||
virNodeDeviceObjUnlock(devs->objs[i]);
|
||||
virNodeDeviceObjPtr obj = devs->objs[i];
|
||||
virNodeDeviceDefPtr def;
|
||||
|
||||
virNodeDeviceObjLock(obj);
|
||||
def = obj->def;
|
||||
if (STREQ(def->name, name))
|
||||
return obj;
|
||||
virNodeDeviceObjUnlock(obj);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
@ -208,14 +216,16 @@ virNodeDeviceObjListFindByWWNs(virNodeDeviceObjListPtr devs,
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < devs->count; i++) {
|
||||
virNodeDeviceObjPtr obj = devs->objs[i];
|
||||
virNodeDevCapsDefPtr cap;
|
||||
virNodeDeviceObjLock(devs->objs[i]);
|
||||
if ((cap = virNodeDeviceFindFCCapDef(devs->objs[i])) &&
|
||||
|
||||
virNodeDeviceObjLock(obj);
|
||||
if ((cap = virNodeDeviceFindFCCapDef(obj)) &&
|
||||
STREQ_NULLABLE(cap->data.scsi_host.wwnn, parent_wwnn) &&
|
||||
STREQ_NULLABLE(cap->data.scsi_host.wwpn, parent_wwpn) &&
|
||||
virNodeDeviceFindVPORTCapDef(devs->objs[i]))
|
||||
return devs->objs[i];
|
||||
virNodeDeviceObjUnlock(devs->objs[i]);
|
||||
virNodeDeviceFindVPORTCapDef(obj))
|
||||
return obj;
|
||||
virNodeDeviceObjUnlock(obj);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
@ -229,13 +239,15 @@ virNodeDeviceObjListFindByFabricWWN(virNodeDeviceObjListPtr devs,
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < devs->count; i++) {
|
||||
virNodeDeviceObjPtr obj = devs->objs[i];
|
||||
virNodeDevCapsDefPtr cap;
|
||||
virNodeDeviceObjLock(devs->objs[i]);
|
||||
if ((cap = virNodeDeviceFindFCCapDef(devs->objs[i])) &&
|
||||
|
||||
virNodeDeviceObjLock(obj);
|
||||
if ((cap = virNodeDeviceFindFCCapDef(obj)) &&
|
||||
STREQ_NULLABLE(cap->data.scsi_host.fabric_wwn, parent_fabric_wwn) &&
|
||||
virNodeDeviceFindVPORTCapDef(devs->objs[i]))
|
||||
return devs->objs[i];
|
||||
virNodeDeviceObjUnlock(devs->objs[i]);
|
||||
virNodeDeviceFindVPORTCapDef(obj))
|
||||
return obj;
|
||||
virNodeDeviceObjUnlock(obj);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
@ -249,10 +261,12 @@ virNodeDeviceObjListFindByCap(virNodeDeviceObjListPtr devs,
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < devs->count; i++) {
|
||||
virNodeDeviceObjLock(devs->objs[i]);
|
||||
if (virNodeDeviceObjHasCap(devs->objs[i], cap))
|
||||
return devs->objs[i];
|
||||
virNodeDeviceObjUnlock(devs->objs[i]);
|
||||
virNodeDeviceObjPtr obj = devs->objs[i];
|
||||
|
||||
virNodeDeviceObjLock(obj);
|
||||
if (virNodeDeviceObjHasCap(obj, cap))
|
||||
return obj;
|
||||
virNodeDeviceObjUnlock(obj);
|
||||
}
|
||||
|
||||
return NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user