Commit 1729dc7833014eaba3520091a673dbdc9242d9f9

Authored by Paul Mackerras
1 parent 489244498e

[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>

Showing 1 changed file with 6 additions and 1 deletions Side-by-side Diff

include/asm-powerpc/mmu_context.h
... ... @@ -25,8 +25,13 @@
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);