diff options
author | Wu Fei <at.wufei@gmail.com> | 2009-09-03 22:29:53 +0800 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2009-09-17 20:07:51 +0200 |
commit | e0cc87f59490d7d62a8ab2a76498dc8a2b64927a (patch) | |
tree | d68107417b92d83493bbb95c08af98b0f8597220 /arch/mips/mm/pgtable-64.c | |
parent | a7bcb1ae6094db78b077ae17e92c69de7643014f (diff) | |
download | blackbird-obmc-linux-e0cc87f59490d7d62a8ab2a76498dc8a2b64927a.tar.gz blackbird-obmc-linux-e0cc87f59490d7d62a8ab2a76498dc8a2b64927a.zip |
MIPS: Shrink the size of tlb handler
By combining swapper_pg_dir and module_pg_dir, several if conditions
can be eliminated from the tlb exception handler. The reason they
can be combined is that, the effective virtual address of vmalloc
returned is at the bottom, and of module_alloc returned is at the
top. It also fixes the bug in vmalloc(), which happens when its
return address is not covered by the first pgd.
Signed-off-by: Wu Fei <at.wufei@gmail.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/mm/pgtable-64.c')
-rw-r--r-- | arch/mips/mm/pgtable-64.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/mips/mm/pgtable-64.c b/arch/mips/mm/pgtable-64.c index e4b565aeb008..1121019fa456 100644 --- a/arch/mips/mm/pgtable-64.c +++ b/arch/mips/mm/pgtable-64.c @@ -59,9 +59,6 @@ void __init pagetable_init(void) /* Initialize the entire pgd. */ pgd_init((unsigned long)swapper_pg_dir); -#ifdef MODULE_START - pgd_init((unsigned long)module_pg_dir); -#endif pmd_init((unsigned long)invalid_pmd_table, (unsigned long)invalid_pte_table); pgd_base = swapper_pg_dir; |