return 0;
}
+int virNodeDeviceHasCap(const virNodeDeviceObjPtr dev, const char *cap)
+{
+ virNodeDevCapsDefPtr caps = dev->def->caps;
+ while (caps) {
+ if (STREQ(cap, virNodeDevCapTypeToString(caps->type)))
+ return 1;
+ caps = caps->next;
+ }
+ return 0;
+}
virNodeDeviceObjPtr virNodeDeviceFindByName(const virNodeDeviceObjListPtr devs,
const char *name)
virReportErrorHelper(conn, VIR_FROM_NODEDEV, code, __FILE__, \
__FUNCTION__, __LINE__, fmt)
+int virNodeDeviceHasCap(const virNodeDeviceObjPtr dev, const char *cap);
+
virNodeDeviceObjPtr virNodeDeviceFindByName(const virNodeDeviceObjListPtr devs,
const char *name);
#define VIR_FROM_THIS VIR_FROM_NODEDEV
-static int dev_has_cap(const virNodeDeviceObjPtr dev, const char *cap)
-{
- virNodeDevCapsDefPtr caps = dev->def->caps;
- while (caps) {
- if (STREQ(cap, virNodeDevCapTypeToString(caps->type)))
- return 1;
- caps = caps->next;
- }
- return 0;
-}
-
static int update_caps(virNodeDeviceObjPtr dev)
{
for (i = 0; i < driver->devs.count; i++) {
virNodeDeviceObjLock(driver->devs.objs[i]);
if ((cap == NULL) ||
- dev_has_cap(driver->devs.objs[i], cap))
+ virNodeDeviceHasCap(driver->devs.objs[i], cap))
++ndevs;
virNodeDeviceObjUnlock(driver->devs.objs[i]);
}
for (i = 0; i < driver->devs.count && ndevs < maxnames; i++) {
virNodeDeviceObjLock(driver->devs.objs[i]);
if (cap == NULL ||
- dev_has_cap(driver->devs.objs[i], cap)) {
+ virNodeDeviceHasCap(driver->devs.objs[i], cap)) {
if ((names[ndevs++] = strdup(driver->devs.objs[i]->def->name)) == NULL) {
virNodeDeviceObjUnlock(driver->devs.objs[i]);
goto failure;