diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2010-04-08 16:11:17 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2010-04-08 16:11:17 +0100 |
commit | e136054cedf0b8d9395d35b8d3e5334eb514c47d (patch) | |
tree | 9847f40948a21bfbb05ef52c207a797e05709dc1 /xen/arch/x86/sysctl.c | |
parent | 2293eaf330e8c2a53cca3a35209e4f31123cebe6 (diff) | |
download | xen-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.c | 11 |
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; |