From: Andrew Morton kernel/module.c:1760:47: error: macro "percpu_modcopy" passed 4 arguments, but takes just 3 kernel/module.c: In function 'load_module': kernel/module.c:1759: error: 'percpu_modcopy' undeclared (first use in this function) kernel/module.c:1759: error: (Each undeclared identifier is reported only once kernel/module.c:1759: error: for each function it appears in.) Cc: Paul Mackerras Cc: Rusty Russell Signed-off-by: Andrew Morton --- include/asm-generic/percpu.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN include/asm-generic/percpu.h~allow-for-per-cpu-data-being-in-tdata-and-tbss-sections-fix include/asm-generic/percpu.h --- devel/include/asm-generic/percpu.h~allow-for-per-cpu-data-being-in-tdata-and-tbss-sections-fix 2006-05-11 15:40:09.000000000 -0700 +++ devel-akpm/include/asm-generic/percpu.h 2006-05-11 15:40:09.000000000 -0700 @@ -17,9 +17,10 @@ extern unsigned long __per_cpu_offset[NR #define __raw_get_cpu_var(var) per_cpu(var, raw_smp_processor_id()) /* A macro to avoid #include hell... */ -#define percpu_modcopy(pcpudst, src, size) \ +#define percpu_modcopy(pcpudst, src, size, zero_size) \ do { \ unsigned int __i; \ + BUG_ON(zero_size != 0); \ for_each_possible_cpu(__i) \ memcpy((pcpudst)+__per_cpu_offset[__i], \ (src), (size)); \ _