• Ralf Baechle's avatar
    MIPS: SMP: Fix build error. · cafb45b2
    Ralf Baechle authored
      CC      arch/mips/kernel/smp.o
    arch/mips/kernel/smp.c: In function ‘start_secondary’:
    arch/mips/kernel/smp.c:149:2: error: passing argument 2 of ‘cpumask_set_cpu’ discards ‘volatile’ qualifier from pointer target type [-Werror]
      cpumask_set_cpu(cpu, &cpu_callin_map);
      ^
    In file included from ./arch/mips/include/asm/processor.h:14:0,
                     from ./arch/mips/include/asm/thread_info.h:15,
                     from include/linux/thread_info.h:54,
                     from include/asm-generic/preempt.h:4,
                     from arch/mips/include/generated/asm/preempt.h:1,
                     from include/linux/preempt.h:18,
                     from include/linux/interrupt.h:8,
                     from arch/mips/kernel/smp.c:24:
    include/linux/cpumask.h:272:91: note: expected ‘struct cpumask *’ but argument is of type ‘volatile struct cpumask_t *’
     static inline void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
                                                                                               ^
    arch/mips/kernel/smp.c: In function ‘smp_prepare_boot_cpu’:
    arch/mips/kernel/smp.c:211:2: error: passing argument 2 of ‘cpumask_set_cpu’ discards ‘volatile’ qualifier from pointer target type [-Werror]
      cpumask_set_cpu(0, &cpu_callin_map);
      ^
    In file included from ./arch/mips/include/asm/processor.h:14:0,
                     from ./arch/mips/include/asm/thread_info.h:15,
                     from include/linux/thread_info.h:54,
                     from include/asm-generic/preempt.h:4,
                     from arch/mips/include/generated/asm/preempt.h:1,
                     from include/linux/preempt.h:18,
                     from include/linux/interrupt.h:8,
                     from arch/mips/kernel/smp.c:24:
    include/linux/cpumask.h:272:91: note: expected ‘struct cpumask *’ but argument is of type ‘volatile struct cpumask_t *’
     static inline void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
                                                                                               ^
    arch/mips/kernel/smp.c: In function ‘__cpu_up’:
    arch/mips/kernel/smp.c:221:10: error: passing argument 2 of ‘cpumask_test_cpu’ discards ‘volatile’ qualifier from pointer target type [-Werror]
      while (!cpumask_test_cpu(cpu, &cpu_callin_map))
              ^
    In file included from ./arch/mips/include/asm/processor.h:14:0,
                     from ./arch/mips/include/asm/thread_info.h:15,
                     from include/linux/thread_info.h:54,
                     from include/asm-generic/preempt.h:4,
                     from arch/mips/include/generated/asm/preempt.h:1,
                     from include/linux/preempt.h:18,
                     from include/linux/interrupt.h:8,
                     from arch/mips/kernel/smp.c:24:
    include/linux/cpumask.h:294:90: note: expected ‘const struct cpumask *’ but argument is of type ‘volatile struct cpumask_t *’
     static inline int cpumask_test_cpu(int cpu, const struct cpumask *cpumask)
                                                                                              ^
    cc1: all warnings being treated as errors
    make[2]: *** [arch/mips/kernel/smp.o] Error 1
    make[1]: *** [arch/mips/kernel] Error 2
    make: *** [arch/mips] Error 2
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    cafb45b2
smp.c 10.6 KB