aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-05-19 20:49:08 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-05-19 20:49:08 +0100
commit79e06e9be3c163235f8c388c8f831d72ca015b10 (patch)
treebed09e5611c7aa4b0a198ffd35e9161d4f2f1114
parentcacf1225882164fd78fa6d8060a7f7468bdf32fa (diff)
downloadxen-79e06e9be3c163235f8c388c8f831d72ca015b10.tar.gz
xen-79e06e9be3c163235f8c388c8f831d72ca015b10.tar.bz2
xen-79e06e9be3c163235f8c388c8f831d72ca015b10.zip
kexec: Fix dodgy use of cpu_present_map protecting percpu data access.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com> xen-unstable changeset: 21432:f71b641aa327 xen-unstable date: Wed May 19 18:38:19 2010 +0100
-rw-r--r--xen/common/kexec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/common/kexec.c b/xen/common/kexec.c
index 56196167b8..c8cf1ac33d 100644
--- a/xen/common/kexec.c
+++ b/xen/common/kexec.c
@@ -177,7 +177,7 @@ static int kexec_get_cpu(xen_kexec_range_t *range)
int nr = range->nr;
int nr_bytes = 0;
- if ( nr < 0 || nr >= num_present_cpus() )
+ if ( nr < 0 || nr >= NR_CPUS || !cpu_present(nr) )
return -EINVAL;
nr_bytes += sizeof_note("CORE", sizeof(ELF_Prstatus));