From: Erik Skultety Date: Tue, 20 Jun 2017 14:50:26 +0000 (+0200) Subject: nodedev: mdev: Report an error when mdev path resolution fails X-Git-Tag: v3.7.0-rc1~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6167d8494cc6c78763efeb8b335c8c5dee2f473e;p=thirdparty%2Flibvirt.git nodedev: mdev: Report an error when mdev path resolution fails It might happen that virFileResolveLinkHelper fails on the lstat system call. virFileResolveLink expects the caller to report an error when it fails, however this wasn't the case for udevProcessMediatedDevice. Signed-off-by: Erik Skultety --- diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c index 4c35fd5c98..0944b41d76 100644 --- a/src/node_device/node_device_udev.c +++ b/src/node_device/node_device_udev.c @@ -1121,8 +1121,10 @@ udevProcessMediatedDevice(struct udev_device *dev, if (virAsprintf(&linkpath, "%s/mdev_type", udev_device_get_syspath(dev)) < 0) goto cleanup; - if (virFileResolveLink(linkpath, &canonicalpath) < 0) + if (virFileResolveLink(linkpath, &canonicalpath) < 0) { + virReportSystemError(errno, _("failed to resolve '%s'"), linkpath); goto cleanup; + } if (VIR_STRDUP(data->type, last_component(canonicalpath)) < 0) goto cleanup;