Commit 1729dc78 authored by Paul Mackerras's avatar Paul Mackerras

[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: default avatarPaul Mackerras <paulus@samba.org>
parent 48924449
...@@ -25,8 +25,13 @@ static inline void enter_lazy_tlb(struct mm_struct *mm, ...@@ -25,8 +25,13 @@ static inline void enter_lazy_tlb(struct mm_struct *mm,
{ {
} }
/*
* The proto-VSID space has 2^35 - 1 segments available for user mappings.
* Each segment contains 2^28 bytes. Each context maps 2^44 bytes,
* so we can support 2^19-1 contexts (19 == 35 + 28 - 44).
*/
#define NO_CONTEXT 0 #define NO_CONTEXT 0
#define MAX_CONTEXT (0x100000-1) #define MAX_CONTEXT ((1UL << 19) - 1)
extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm); extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
extern void destroy_context(struct mm_struct *mm); extern void destroy_context(struct mm_struct *mm);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment