]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Cope with missing /sys/devices/system/cpu/cpu0/topology files
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 3 Apr 2013 19:28:35 +0000 (20:28 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 4 Apr 2013 10:07:32 +0000 (11:07 +0100)
Not all kernel builds have any entries under the location
/sys/devices/system/cpu/cpu0/topology. We already cope with
that being missing in some cases, but not all. Update the
code which looks for thread_siblings to cope with the missing
file

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/nodeinfo.c

index 415c2e5f6cda47137b2e3e4c65013716b8d9fd3b..72ab39442332e0ce422aee31c2d933a15086d790 100644 (file)
@@ -168,6 +168,12 @@ virNodeCountThreadSiblings(const char *dir, unsigned int cpu)
 
     pathfp = fopen(path, "r");
     if (pathfp == NULL) {
+        /* If file doesn't exist, then pretend our only
+         * sibling is ourself */
+        if (errno == ENOENT) {
+            VIR_FREE(path);
+            return 1;
+        }
         virReportSystemError(errno, _("cannot open %s"), path);
         VIR_FREE(path);
         return 0;