Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] Alpha: increase PERCPU_ENOUGH_ROOM

Module loading on Alpha was failing with error "Could not allocate 8 bytes
percpu data".

Looking at dmesg we have the below error "No per-cpu room for modules."

Increase the PERCPU_ENOUGH_ROOM in a similar way as x86_64

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@gmail.com>
Cc: <Jay.Estabrook@hp.com>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Aneesh Kumar K.V and committed by
Linus Torvalds
65fdc854 6ff1b442

+14
+14
include/asm-alpha/percpu.h
··· 1 1 #ifndef __ALPHA_PERCPU_H 2 2 #define __ALPHA_PERCPU_H 3 3 4 + /* 5 + * Increase the per cpu area for Alpha so that 6 + * modules using percpu area can load. 7 + */ 8 + #ifdef CONFIG_MODULES 9 + # define PERCPU_MODULE_RESERVE 8192 10 + #else 11 + # define PERCPU_MODULE_RESERVE 0 12 + #endif 13 + 14 + #define PERCPU_ENOUGH_ROOM \ 15 + (ALIGN(__per_cpu_end - __per_cpu_start, SMP_CACHE_BYTES) + \ 16 + PERCPU_MODULE_RESERVE) 17 + 4 18 #include <asm-generic/percpu.h> 5 19 6 20 #endif /* __ALPHA_PERCPU_H */