diff options
Diffstat (limited to 'arch/powerpc/mm/mmu_context_hash64.c')
| -rw-r--r-- | arch/powerpc/mm/mmu_context_hash64.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/arch/powerpc/mm/mmu_context_hash64.c b/arch/powerpc/mm/mmu_context_hash64.c index 40bc5b0ace54..d1d1b92c5b99 100644 --- a/arch/powerpc/mm/mmu_context_hash64.c +++ b/arch/powerpc/mm/mmu_context_hash64.c | |||
| @@ -29,15 +29,6 @@ | |||
| 29 | static DEFINE_SPINLOCK(mmu_context_lock); | 29 | static DEFINE_SPINLOCK(mmu_context_lock); |
| 30 | static DEFINE_IDA(mmu_context_ida); | 30 | static DEFINE_IDA(mmu_context_ida); |
| 31 | 31 | ||
| 32 | /* | ||
| 33 | * 256MB segment | ||
| 34 | * The proto-VSID space has 2^(CONTEX_BITS + USER_ESID_BITS) - 1 segments | ||
| 35 | * available for user mappings. Each segment contains 2^28 bytes. Each | ||
| 36 | * context maps 2^46 bytes (64TB) so we can support 2^19-1 contexts | ||
| 37 | * (19 == 37 + 28 - 46). | ||
| 38 | */ | ||
| 39 | #define MAX_CONTEXT ((1UL << CONTEXT_BITS) - 1) | ||
| 40 | |||
| 41 | int __init_new_context(void) | 32 | int __init_new_context(void) |
| 42 | { | 33 | { |
| 43 | int index; | 34 | int index; |
| @@ -56,7 +47,7 @@ again: | |||
| 56 | else if (err) | 47 | else if (err) |
| 57 | return err; | 48 | return err; |
| 58 | 49 | ||
| 59 | if (index > MAX_CONTEXT) { | 50 | if (index > MAX_USER_CONTEXT) { |
| 60 | spin_lock(&mmu_context_lock); | 51 | spin_lock(&mmu_context_lock); |
| 61 | ida_remove(&mmu_context_ida, index); | 52 | ida_remove(&mmu_context_ida, index); |
| 62 | spin_unlock(&mmu_context_lock); | 53 | spin_unlock(&mmu_context_lock); |
