]> xenbits.xensource.com Git - people/vhanquez/xen.git/commitdiff
kexec: Fix dodgy use of cpu_present_map protecting percpu data access.
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 19 May 2010 19:50:37 +0000 (20:50 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 19 May 2010 19:50:37 +0000 (20:50 +0100)
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

xen/common/kexec.c

index aa7b5ee577f67370778ac6c6c6e68335a38bfdc8..8ed8a4a660cb32df06a78173859ccc1d1442ab13 100644 (file)
@@ -172,7 +172,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));