Revision 8ef8286689c6b5bc76212437b85bdd2ba749ee44 authored by Christoph Lameter on 20 February 2007, 21:57:52 UTC, committed by Linus Torvalds on 21 February 2007, 01:10:13 UTC
The alien cache is a per cpu per node array allocated for every slab on the
system.  Currently we size this array for all nodes that the kernel does
support.  For IA64 this is 1024 nodes.  So we allocate an array with 1024
objects even if we only boot a system with 4 nodes.

This patch uses "nr_node_ids" to determine the number of possible nodes
supported by a hardware configuration and only allocates an alien cache
sized for possible nodes.

The initialization of nr_node_ids occurred too late relative to the bootstrap
of the slab allocator and so I moved the setup_nr_node_ids() into
free_area_init_nodes().

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 53b8a31
History
File Mode Size
aacraid
aic7xxx
aic7xxx_old
aic94xx
arcmsr
arm
dpt
ibmvscsi
libsas
lpfc
megaraid
pcmcia
qla2xxx
qla4xxx
sym53c8xx_2
.gitignore -rw-r--r-- 33 bytes
3w-9xxx.c -rw-r--r-- 74.4 KB
3w-9xxx.h -rw-r--r-- 25.6 KB
3w-xxxx.c -rw-r--r-- 85.0 KB
3w-xxxx.h -rw-r--r-- 16.4 KB
53c700.c -rw-r--r-- 70.2 KB
53c700.h -rw-r--r-- 16.0 KB
53c700.scr -rw-r--r-- 10.6 KB
53c700_d.h_shipped -rw-r--r-- 28.2 KB
53c7xx.c -rw-r--r-- 191.1 KB
53c7xx.h -rw-r--r-- 54.8 KB
53c7xx.scr -rw-r--r-- 45.9 KB
53c7xx_d.h_shipped -rw-r--r-- 61.9 KB
53c7xx_u.h_shipped -rw-r--r-- 2.6 KB
BusLogic.c -rw-r--r-- 149.0 KB
BusLogic.h -rw-r--r-- 40.4 KB
FlashPoint.c -rw-r--r-- 196.0 KB
Kconfig -rw-r--r-- 66.3 KB
Makefile -rw-r--r-- 7.2 KB
NCR5380.c -rw-r--r-- 91.4 KB
NCR5380.h -rw-r--r-- 13.5 KB
NCR53C9x.c -rw-r--r-- 102.3 KB
NCR53C9x.h -rw-r--r-- 30.3 KB
NCR53c406a.c -rw-r--r-- 28.4 KB
NCR_D700.c -rw-r--r-- 10.5 KB
NCR_D700.h -rw-r--r-- 801 bytes
NCR_Q720.c -rw-r--r-- 9.2 KB
NCR_Q720.h -rw-r--r-- 597 bytes
a100u2w.c -rw-r--r-- 38.5 KB
a100u2w.h -rw-r--r-- 19.1 KB
a2091.c -rw-r--r-- 6.7 KB
a2091.h -rw-r--r-- 1.8 KB
a3000.c -rw-r--r-- 6.5 KB
a3000.h -rw-r--r-- 1.8 KB
advansys.c -rw-r--r-- 713.3 KB
advansys.h -rw-r--r-- 1.1 KB
aha152x.c -rw-r--r-- 99.2 KB
aha152x.h -rw-r--r-- 9.9 KB
aha1542.c -rw-r--r-- 50.5 KB
aha1542.h -rw-r--r-- 4.7 KB
aha1740.c -rw-r--r-- 19.8 KB
aha1740.h -rw-r--r-- 4.8 KB
aic7xxx_old.c -rw-r--r-- 359.5 KB
amiga7xx.c -rw-r--r-- 3.4 KB
amiga7xx.h -rw-r--r-- 518 bytes
atari_NCR5380.c -rw-r--r-- 92.6 KB
atari_dma_emul.c -rw-r--r-- 10.8 KB
atari_scsi.c -rw-r--r-- 36.1 KB
atari_scsi.h -rw-r--r-- 6.6 KB
atp870u.c -rw-r--r-- 86.7 KB
atp870u.h -rw-r--r-- 1.5 KB
blz1230.c -rw-r--r-- 9.6 KB
blz2060.c -rw-r--r-- 8.4 KB
bvme6000.c -rw-r--r-- 1.7 KB
bvme6000.h -rw-r--r-- 557 bytes
ch.c -rw-r--r-- 24.2 KB
constants.c -rw-r--r-- 48.3 KB
cyberstorm.c -rw-r--r-- 11.0 KB
cyberstormII.c -rw-r--r-- 8.6 KB
dc395x.c -rw-r--r-- 143.4 KB
dc395x.h -rw-r--r-- 25.2 KB
dec_esp.c -rw-r--r-- 16.8 KB
dmx3191d.c -rw-r--r-- 4.4 KB
dpt_i2o.c -rw-r--r-- 86.1 KB
dpti.h -rw-r--r-- 11.7 KB
dtc.c -rw-r--r-- 13.0 KB
dtc.h -rw-r--r-- 2.6 KB
eata.c -rw-r--r-- 77.2 KB
eata_generic.h -rw-r--r-- 14.7 KB
eata_pio.c -rw-r--r-- 27.9 KB
eata_pio.h -rw-r--r-- 2.1 KB
esp.c -rw-r--r-- 120.6 KB
esp.h -rw-r--r-- 19.8 KB
fastlane.c -rw-r--r-- 11.0 KB
fcal.c -rw-r--r-- 9.2 KB
fcal.h -rw-r--r-- 646 bytes
fd_mcs.c -rw-r--r-- 39.7 KB
fdomain.c -rw-r--r-- 55.8 KB
fdomain.h -rw-r--r-- 1.1 KB
g_NCR5380.c -rw-r--r-- 25.5 KB
g_NCR5380.h -rw-r--r-- 3.4 KB
g_NCR5380_mmio.c -rw-r--r-- 232 bytes
gdth.c -rw-r--r-- 201.2 KB
gdth.h -rw-r--r-- 47.2 KB
gdth_ioctl.h -rw-r--r-- 14.9 KB
gdth_kcompat.h -rw-r--r-- 459 bytes
gdth_proc.c -rw-r--r-- 29.6 KB
gdth_proc.h -rw-r--r-- 1.1 KB
gvp11.c -rw-r--r-- 10.5 KB
gvp11.h -rw-r--r-- 1.5 KB
hosts.c -rw-r--r-- 12.5 KB
hptiop.c -rw-r--r-- 23.8 KB
hptiop.h -rw-r--r-- 12.3 KB
ibmmca.c -rw-r--r-- 94.6 KB
ibmmca.h -rw-r--r-- 842 bytes
ide-scsi.c -rw-r--r-- 33.8 KB
imm.c -rw-r--r-- 29.2 KB
imm.h -rw-r--r-- 4.9 KB
in2000.c -rw-r--r-- 72.2 KB
in2000.h -rw-r--r-- 13.5 KB
initio.c -rw-r--r-- 93.7 KB
initio.h -rw-r--r-- 31.7 KB
ipr.c -rw-r--r-- 205.6 KB
ipr.h -rw-r--r-- 39.1 KB
ips.c -rw-r--r-- 241.9 KB
ips.h -rw-r--r-- 43.9 KB
iscsi_tcp.c -rw-r--r-- 57.8 KB
iscsi_tcp.h -rw-r--r-- 4.9 KB
jazz_esp.c -rw-r--r-- 8.4 KB
lasi700.c -rw-r--r-- 4.7 KB
libiscsi.c -rw-r--r-- 52.4 KB
libsrp.c -rw-r--r-- 10.3 KB
mac53c94.c -rw-r--r-- 15.6 KB
mac53c94.h -rw-r--r-- 4.9 KB
mac_esp.c -rw-r--r-- 16.5 KB
mac_scsi.c -rw-r--r-- 14.7 KB
mac_scsi.h -rw-r--r-- 1.6 KB
mca_53c9x.c -rw-r--r-- 13.3 KB
megaraid.c -rw-r--r-- 114.9 KB
megaraid.h -rw-r--r-- 28.6 KB
mesh.c -rw-r--r-- 53.4 KB
mesh.h -rw-r--r-- 3.9 KB
mvme147.c -rw-r--r-- 4.0 KB
mvme147.h -rw-r--r-- 463 bytes
mvme16x.c -rw-r--r-- 1.8 KB
mvme16x.h -rw-r--r-- 553 bytes
ncr53c8xx.c -rw-r--r-- 212.0 KB
ncr53c8xx.h -rw-r--r-- 40.0 KB
nsp32.c -rw-r--r-- 92.5 KB
nsp32.h -rw-r--r-- 21.3 KB
nsp32_debug.c -rw-r--r-- 7.3 KB
nsp32_io.h -rw-r--r-- 5.9 KB
oktagon_esp.c -rw-r--r-- 14.9 KB
oktagon_io.S -rw-r--r-- 3.2 KB
osst.c -rw-r--r-- 181.0 KB
osst.h -rw-r--r-- 24.1 KB
osst_detect.h -rw-r--r-- 232 bytes
osst_options.h -rw-r--r-- 4.1 KB
pas16.c -rw-r--r-- 17.8 KB
pas16.h -rw-r--r-- 4.6 KB
pci2000.h -rw-r--r-- 5.9 KB
pluto.c -rw-r--r-- 8.7 KB
pluto.h -rw-r--r-- 1002 bytes
ppa.c -rw-r--r-- 25.7 KB
ppa.h -rw-r--r-- 5.0 KB
psi240i.c -rw-r--r-- 20.6 KB
psi240i.h -rw-r--r-- 10.4 KB
psi_chip.h -rw-r--r-- 6.6 KB
ql1040_fw.h -rw-r--r-- 134.0 KB
ql12160_fw.h -rw-r--r-- 113.0 KB
ql1280_fw.h -rw-r--r-- 128.0 KB
qla1280.c -rw-r--r-- 127.1 KB
qla1280.h -rw-r--r-- 34.4 KB
qlogicfas.c -rw-r--r-- 5.6 KB
qlogicfas408.c -rw-r--r-- 14.8 KB
qlogicfas408.h -rw-r--r-- 4.5 KB
qlogicpti.c -rw-r--r-- 43.2 KB
qlogicpti.h -rw-r--r-- 18.9 KB
qlogicpti_asm.c -rw-r--r-- 73.5 KB
raid_class.c -rw-r--r-- 7.7 KB
script_asm.pl -rw-r--r-- 28.5 KB
scsi.c -rw-r--r-- 30.2 KB
scsi.h -rw-r--r-- 1.1 KB
scsi_debug.c -rw-r--r-- 94.9 KB
scsi_debug.h -rw-r--r-- 950 bytes
scsi_devinfo.c -rw-r--r-- 20.6 KB
scsi_error.c -rw-r--r-- 50.1 KB
scsi_ioctl.c -rw-r--r-- 8.7 KB
scsi_lib.c -rw-r--r-- 57.1 KB
scsi_logging.h -rw-r--r-- 3.5 KB
scsi_module.c -rw-r--r-- 1.6 KB
scsi_netlink.c -rw-r--r-- 4.2 KB
scsi_priv.h -rw-r--r-- 4.5 KB
scsi_proc.c -rw-r--r-- 7.7 KB
scsi_sas_internal.h -rw-r--r-- 1.5 KB
scsi_scan.c -rw-r--r-- 52.4 KB
scsi_sysctl.c -rw-r--r-- 1012 bytes
scsi_sysfs.c -rw-r--r-- 23.2 KB
scsi_tgt_if.c -rw-r--r-- 8.0 KB
scsi_tgt_lib.c -rw-r--r-- 18.1 KB
scsi_tgt_priv.h -rw-r--r-- 849 bytes
scsi_transport_api.h -rw-r--r-- 145 bytes
scsi_transport_fc.c -rw-r--r-- 72.7 KB
scsi_transport_iscsi.c -rw-r--r-- 39.5 KB
scsi_transport_sas.c -rw-r--r-- 45.3 KB
scsi_transport_spi.c -rw-r--r-- 38.5 KB
scsi_typedefs.h -rw-r--r-- 37 bytes
scsi_wait_scan.c -rw-r--r-- 753 bytes
scsicam.c -rw-r--r-- 7.2 KB
sd.c -rw-r--r-- 50.0 KB
seagate.c -rw-r--r-- 46.1 KB
sg.c -rw-r--r-- 79.2 KB
sgiwd93.c -rw-r--r-- 8.4 KB
sim710.c -rw-r--r-- 9.8 KB
sni_53c710.c -rw-r--r-- 3.9 KB
sr.c -rw-r--r-- 22.6 KB
sr.h -rw-r--r-- 2.1 KB
sr_ioctl.c -rw-r--r-- 14.1 KB
sr_vendor.c -rw-r--r-- 8.4 KB
st.c -rw-r--r-- 121.7 KB
st.h -rw-r--r-- 6.2 KB
st_options.h -rw-r--r-- 3.7 KB
stex.c -rw-r--r-- 34.3 KB
sun3_NCR5380.c -rw-r--r-- 93.1 KB
sun3_scsi.c -rw-r--r-- 13.9 KB
sun3_scsi.h -rw-r--r-- 9.8 KB
sun3_scsi_vme.c -rw-r--r-- 12.6 KB
sun3x_esp.c -rw-r--r-- 10.2 KB
sym53c416.c -rw-r--r-- 26.5 KB
sym53c416.h -rw-r--r-- 1.1 KB
t128.c -rw-r--r-- 11.5 KB
t128.h -rw-r--r-- 4.2 KB
tmscsim.c -rw-r--r-- 79.8 KB
tmscsim.h -rw-r--r-- 14.1 KB
u14-34f.c -rw-r--r-- 66.4 KB
ultrastor.c -rw-r--r-- 36.1 KB
ultrastor.h -rw-r--r-- 2.0 KB
wd33c93.c -rw-r--r-- 66.3 KB
wd33c93.h -rw-r--r-- 11.0 KB
wd7000.c -rw-r--r-- 50.7 KB
zalon.c -rw-r--r-- 5.0 KB

back to top