int ret = 0;
name = udev_device_get_syspath(device);
+ nodeDeviceLock(driverState);
dev = virNodeDeviceFindBySysfsPath(&driverState->devs, name);
+
if (dev != NULL) {
VIR_DEBUG("Removing device '%s' with sysfs path '%s'",
dev->def->name, name);
name);
ret = -1;
}
+ nodeDeviceUnlock(driverState);
return ret;
}
goto out;
}
+ nodeDeviceLock(driverState);
dev = virNodeDeviceAssignDef(NULL, &driverState->devs, def);
+ nodeDeviceUnlock(driverState);
+
if (dev == NULL) {
VIR_ERROR("Failed to create device for '%s'", def->name);
virNodeDeviceDefFree(def);