2.6.x, smp_num_cpus, ipt_string...

Paweł Sikora pluto w ds14.agh.edu.pl
Pią, 16 Kwi 2004, 18:14:00 CEST


kompilacja ipt_string wyklada sie na braku zmiennej globalnej smp_num_cpus.

# grep smp_num_cpus * -R

net/ipv4/netfilter/ipt_string.c:
	for(c=0; c<smp_num_cpus; c++) {
net/ipv4/netfilter/ipt_string.c:
	tlen=sizeof(structstring_per_cpu)*smp_num_cpus;
net/ipv4/netfilter/ipt_string.c:
	for(c=0; c<smp_num_cpus; c++) {

a naglowkach architektur...

arch/i386/kernel/apm.c:
*         the code away anyway (smp_num_cpus == 1 in UP)

w i386 nie ma. piknie :|

arch/sparc/kernel/sun4d_smp.c:extern int smp_num_cpus;
arch/sparc/kernel/sun4d_smp.c:          smp_num_cpus = cpucount + 1;
arch/sparc/kernel/smp.c:int smp_num_cpus = 1;
arch/sparc/kernel/sun4m_smp.c:extern int smp_num_cpus;
arch/sparc/kernel/sun4m_smp.c:          smp_num_cpus = cpucount + 1;
arch/sparc/kernel/sun4m_smp.c:          register int ncpus = smp_num_cpus;
arch/mips/pmc-sierra/yosemite/smp.c:        smp_num_cpus = prom_setup_smp();
arch/mips/pmc-sierra/yosemite/smp.c:        printk("Detected %d available CPUs 
\n", smp_num_cpus);
arch/mips/pmc-sierra/yosemite/smp.c:        for (i = 1; i < smp_num_cpus; ) {
arch/alpha/kernel/alpha_ksyms.c:EXPORT_SYMBOL(smp_num_cpus);
arch/alpha/kernel/smp.c:int smp_num_cpus = 1;           /* Number that came 
online.  */
arch/alpha/kernel/smp.c:        smp_num_cpus = cpu_count;
arch/parisc/kernel/smp.c:int smp_num_cpus = 1;
arch/parisc/kernel/smp.c:       for (i = 0; i < smp_num_cpus; i++) {
arch/parisc/kernel/smp.c:       atomic_set(&data.unstarted_count, smp_num_cpus 
- 1);
arch/parisc/kernel/smp.c:       atomic_set(&data.unfinished_count, 
smp_num_cpus - 1);
arch/parisc/kernel/smp.c:       smp_num_cpus = cpu_count;
arch/v850/kernel/irq.c:         for (i=0; i < 1 /*smp_num_cpus*/; i++)
include/asm-alpha/smp.h:extern int smp_num_cpus;


-- 
If you think of MS-DOS as mono, and Windows as stereo,
  then Linux is Dolby Digital and all the music is free...



Więcej informacji o liście dyskusyjnej pld-devel-pl