sd-device: get_driver - remember if a device does not have a driver

Don't try to read it again.
This commit is contained in:
Tom Gundersen 2015-06-01 23:53:37 +02:00
parent 4189708ad0
commit 7283a80d10

View file

@ -901,8 +901,11 @@ _public_ int sd_device_get_driver(sd_device *device, const char **ret) {
if (r >= 0) {
r = device_set_driver(device, driver);
if (r < 0)
return r;
}
return log_debug_errno(r, "sd-device: could not set driver for %s: %m", device->devpath);
} else if (r == -ENOENT)
device->driver_set = true;
else
return log_debug_errno(r, "sd-device: could not set driver for %s: %m", device->devpath);
}
*ret = device->driver;