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

[POWERPC] Correct the MAX_CONTEXT definition

When we increased the address space per process to 2^44 bytes, the
number of contexts that we could actually use reduced, but we forgot
to decrease the MAX_CONTEXT definition. (Fortunately this would only
cause problems if we actually had more than 512k user processes
running.) This patch corrects the definition.

Signed-off-by: Paul Mackerras <paulus@samba.org>

+6 -1
+6 -1
include/asm-powerpc/mmu_context.h
··· 25 25 { 26 26 } 27 27 28 + /* 29 + * The proto-VSID space has 2^35 - 1 segments available for user mappings. 30 + * Each segment contains 2^28 bytes. Each context maps 2^44 bytes, 31 + * so we can support 2^19-1 contexts (19 == 35 + 28 - 44). 32 + */ 28 33 #define NO_CONTEXT 0 29 - #define MAX_CONTEXT (0x100000-1) 34 + #define MAX_CONTEXT ((1UL << 19) - 1) 30 35 31 36 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm); 32 37 extern void destroy_context(struct mm_struct *mm);