Commit 1729dc7833014eaba3520091a673dbdc9242d9f9
1 parent
489244498e
Exists in
master
and in
7 other branches
[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); |