aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/sysctl.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-04-08 16:11:17 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-04-08 16:11:17 +0100
commite136054cedf0b8d9395d35b8d3e5334eb514c47d (patch)
tree9847f40948a21bfbb05ef52c207a797e05709dc1 /xen/arch/x86/sysctl.c
parent2293eaf330e8c2a53cca3a35209e4f31123cebe6 (diff)
downloadxen-e136054cedf0b8d9395d35b8d3e5334eb514c47d.tar.gz
xen-e136054cedf0b8d9395d35b8d3e5334eb514c47d.tar.bz2
xen-e136054cedf0b8d9395d35b8d3e5334eb514c47d.zip
libxl: Fix the build by reinstating some sysctl.physinfo fields.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/sysctl.c')
-rw-r--r--xen/arch/x86/sysctl.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index ae564d2017..80b7af7baf 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -59,10 +59,13 @@ long arch_do_sysctl(
cpus_weight(per_cpu(cpu_sibling_map, 0));
pi->cores_per_socket =
cpus_weight(per_cpu(cpu_core_map, 0)) / pi->threads_per_core;
- pi->nr_cpus = (u32)num_online_cpus();
- pi->nr_nodes = (u32)num_online_nodes();
- pi->sockets_per_node = pi->nr_cpus /
- (pi->nr_nodes * pi->cores_per_socket * pi->threads_per_core);
+ pi->nr_cpus = num_online_cpus();
+ pi->nr_nodes = num_online_nodes();
+ pi->max_node_id = last_node(node_online_map);
+ pi->max_cpu_id = last_cpu(cpu_online_map);
+ pi->sockets_per_node =
+ pi->nr_cpus /
+ (pi->nr_nodes * pi->cores_per_socket * pi->threads_per_core);
pi->total_pages = total_pages;
pi->free_pages = avail_domheap_pages();
pi->scrub_pages = 0;