summaryrefslogtreecommitdiffstats
path: root/arch/mips64/kernel/traps.c
diff options
context:
space:
mode:
authorKanoj Sarcar <kanoj@engr.sgi.com>2000-06-13 23:48:20 +0000
committerKanoj Sarcar <kanoj@engr.sgi.com>2000-06-13 23:48:20 +0000
commit6c9bc059cf73540f65fa2524c876ea96fc68edac (patch)
tree14211a32f2e3bdcbd7be3949bc5ad9b493407a39 /arch/mips64/kernel/traps.c
parent2b8295855d98d74c709e56f05949fd7cc9130fb8 (diff)
The tlb mod/load/store exception handlers _have_ to go to do_page_fault,
and can not do with pte bit twiddling without grabbing page_table_lock. Reinstate most of the old code, after disposing of an extra jump.
Diffstat (limited to 'arch/mips64/kernel/traps.c')
-rw-r--r--arch/mips64/kernel/traps.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/mips64/kernel/traps.c b/arch/mips64/kernel/traps.c
index d9213757f..ca29900fa 100644
--- a/arch/mips64/kernel/traps.c
+++ b/arch/mips64/kernel/traps.c
@@ -41,9 +41,9 @@ static inline void console_verbose(void)
console_loglevel = 15;
}
-extern asmlinkage void handle_mod(void);
-extern asmlinkage void handle_tlbl(void);
-extern asmlinkage void handle_tlbs(void);
+extern asmlinkage void __xtlb_mod(void);
+extern asmlinkage void __xtlb_tlbl(void);
+extern asmlinkage void __xtlb_tlbs(void);
extern asmlinkage void handle_adel(void);
extern asmlinkage void handle_ades(void);
extern asmlinkage void handle_ibe(void);
@@ -542,9 +542,9 @@ r4k:
0x100);
}
- set_except_vector(1, handle_mod);
- set_except_vector(2, handle_tlbl);
- set_except_vector(3, handle_tlbs);
+ set_except_vector(1, __xtlb_mod);
+ set_except_vector(2, __xtlb_tlbl);
+ set_except_vector(3, __xtlb_tlbs);
set_except_vector(4, handle_adel);
set_except_vector(5, handle_ades);