]> xenbits.xensource.com Git - libvirt.git/commitdiff
nodeinfo: work when hot-plugging is disabled
authorEric Blake <eblake@redhat.com>
Tue, 21 Sep 2010 17:43:06 +0000 (11:43 -0600)
committerEric Blake <eblake@redhat.com>
Wed, 22 Sep 2010 13:46:10 +0000 (07:46 -0600)
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=635857.

* src/nodeinfo.c (cpu_online): Allow missing directory for all
CPUs, not just cpu0.

Signed-off-by: Eric Blake <eblake@redhat.com>
src/nodeinfo.c

index 65eeb245155115adb9854707d5fff842e6cd6e34..3dac9f38236037cd5f20972439235b0b45cc996a 100644 (file)
@@ -65,7 +65,8 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo,
 /* Return the positive decimal contents of the given
  * CPU_SYS_PATH/cpu%u/FILE, or -1 on error.  If MISSING_OK and the
  * file could not be found, return 1 instead of an error; this is
- * because some machines cannot hot-unplug cpu0.  */
+ * because some machines cannot hot-unplug cpu0, or because
+ * hot-unplugging is disabled.  */
 static int
 get_cpu_value(unsigned int cpu, const char *file, bool missing_ok)
 {
@@ -113,7 +114,7 @@ cleanup:
 static int
 cpu_online(unsigned int cpu)
 {
-    return get_cpu_value(cpu, "online", cpu == 0);
+    return get_cpu_value(cpu, "online", true);
 }
 
 static unsigned long count_thread_siblings(unsigned int cpu)