summaryrefslogtreecommitdiffstats
path: root/arch/sh/mm/fault_32.c
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2009-08-14 19:49:40 +0200
committerPaul Mundt <lethal@linux-sh.org>2009-08-14 19:49:40 +0200
commit112e58471de3431fbd03dee514777ad4a66a77b2 (patch)
treed1cb3238e18467479d876ebcc99e06c1885e2538 /arch/sh/mm/fault_32.c
parentsh: NO_CONTEXT ASID optimizations for SH-4 cache flush. (diff)
downloadlinux-112e58471de3431fbd03dee514777ad4a66a77b2.tar.xz
linux-112e58471de3431fbd03dee514777ad4a66a77b2.zip
sh: TLB protection violation exception optimizations.
This adds a bit of rework to have the TLB protection violations skip the TLB miss fastpath and go directly in to do_page_fault(), as these require slow path handling. Based on an earlier patch by SUGIOKA Toshinobu. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/mm/fault_32.c')
-rw-r--r--arch/sh/mm/fault_32.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/sh/mm/fault_32.c b/arch/sh/mm/fault_32.c
index dbbdeba2cee5..41840647f65f 100644
--- a/arch/sh/mm/fault_32.c
+++ b/arch/sh/mm/fault_32.c
@@ -318,9 +318,9 @@ do_sigbus:
/*
* Called with interrupts disabled.
*/
-asmlinkage int __kprobes __do_page_fault(struct pt_regs *regs,
- unsigned long writeaccess,
- unsigned long address)
+asmlinkage int __kprobes
+handle_tlbmiss(struct pt_regs *regs, unsigned long writeaccess,
+ unsigned long address)
{
pgd_t *pgd;
pud_t *pud;