]> git.hungrycats.org Git - linux/commitdiff
[PATCH] mark 3 variables as __initdata
authorRobert Love <rml@tech9.net>
Thu, 20 Jun 2002 06:07:45 +0000 (23:07 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Thu, 20 Jun 2002 06:07:45 +0000 (23:07 -0700)
The attached patch marks the following variables with __initdata:

        arch/i386/kernel/mpparse.c :: static unsigned int num_processors
        arch/i386/kernel/smpboot.c :: static int smp_b_stepping
        arch/i386/kernel/smpboot.c :: static int max_cpus

The data is static and only used by __init functions so can successfully
be jettisoned after boot.  Compiled and booted successfully on an SMP
machine.

I also set max_cpus to NR_CPUS instead of -1.  Besides being the
logically correct value and simplifying a loop elsewhere, this change
allows NR_CPUS to be set to various values other than the normal 32
which is growing in utility with the hotplug CPU changes now in
mainline.

arch/i386/kernel/mpparse.c
arch/i386/kernel/smpboot.c

index fdbd256cd77b7f9315c970242749eab73659f427..bb002f0744547a4db0298745d3f90357204e3de7 100644 (file)
@@ -64,7 +64,7 @@ unsigned long mp_lapic_addr;
 unsigned int boot_cpu_physical_apicid = -1U;
 unsigned int boot_cpu_logical_apicid = -1U;
 /* Internal processor count */
-static unsigned int num_processors;
+static unsigned int __initdata num_processors;
 
 /* Bitmask of physically existing CPUs */
 unsigned long phys_cpu_present_map;
index 2f1c19d31fa710934be8f49bd1cbd00ac33a2003..7574ac2bce5b21b566cd5e49f643dc49e9b6505d 100644 (file)
 #include <asm/tlbflush.h>
 #include <asm/smpboot.h>
 
-/* Set if we find a B stepping CPU                     */
-static int smp_b_stepping;
+/* Set if we find a B stepping CPU */
+static int __initdata smp_b_stepping;
 
 /* Setup configured maximum number of CPUs to activate */
-static int max_cpus = -1;
+static int __initdata max_cpus = NR_CPUS;
 
 /* Number of siblings per CPU package */
 int smp_num_siblings = 1;
@@ -1146,7 +1146,7 @@ void __init smp_boot_cpus(void)
 
                if (!(phys_cpu_present_map & (1 << bit)))
                        continue;
-               if ((max_cpus >= 0) && (max_cpus <= cpucount+1))
+               if (max_cpus <= cpucount+1)
                        continue;
 
                do_boot_cpu(apicid);