mirror of https://gitee.com/openkylin/libvirt.git
nodedev: Pass driver arg by ref
Alter virNodeDeviceObjListExport in order to pass the drivers->devs by reference Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
d06d1a329d
commit
6f143cc5bb
|
@ -560,7 +560,7 @@ virNodeDeviceMatch(virNodeDeviceObjPtr devobj,
|
|||
|
||||
int
|
||||
virNodeDeviceObjListExport(virConnectPtr conn,
|
||||
virNodeDeviceObjList devobjs,
|
||||
virNodeDeviceObjListPtr devobjs,
|
||||
virNodeDevicePtr **devices,
|
||||
virNodeDeviceObjListFilter filter,
|
||||
unsigned int flags)
|
||||
|
@ -571,11 +571,11 @@ virNodeDeviceObjListExport(virConnectPtr conn,
|
|||
int ret = -1;
|
||||
size_t i;
|
||||
|
||||
if (devices && VIR_ALLOC_N(tmp_devices, devobjs.count + 1) < 0)
|
||||
if (devices && VIR_ALLOC_N(tmp_devices, devobjs->count + 1) < 0)
|
||||
goto cleanup;
|
||||
|
||||
for (i = 0; i < devobjs.count; i++) {
|
||||
virNodeDeviceObjPtr devobj = devobjs.objs[i];
|
||||
for (i = 0; i < devobjs->count; i++) {
|
||||
virNodeDeviceObjPtr devobj = devobjs->objs[i];
|
||||
virNodeDeviceObjLock(devobj);
|
||||
if ((!filter || filter(conn, devobj->def)) &&
|
||||
virNodeDeviceMatch(devobj, flags)) {
|
||||
|
|
|
@ -94,7 +94,7 @@ virNodeDeviceObjGetNames(virNodeDeviceObjListPtr devs,
|
|||
|
||||
int
|
||||
virNodeDeviceObjListExport(virConnectPtr conn,
|
||||
virNodeDeviceObjList devobjs,
|
||||
virNodeDeviceObjListPtr devobjs,
|
||||
virNodeDevicePtr **devices,
|
||||
virNodeDeviceObjListFilter filter,
|
||||
unsigned int flags);
|
||||
|
|
|
@ -211,7 +211,7 @@ nodeConnectListAllNodeDevices(virConnectPtr conn,
|
|||
return -1;
|
||||
|
||||
nodeDeviceLock();
|
||||
ret = virNodeDeviceObjListExport(conn, driver->devs, devices,
|
||||
ret = virNodeDeviceObjListExport(conn, &driver->devs, devices,
|
||||
virConnectListAllNodeDevicesCheckACL,
|
||||
flags);
|
||||
nodeDeviceUnlock();
|
||||
|
|
Loading…
Reference in New Issue