summaryrefslogtreecommitdiffstats
path: root/arch/mips64
diff options
context:
space:
mode:
authorKanoj Sarcar <kanoj@engr.sgi.com>2000-06-30 01:10:18 +0000
committerKanoj Sarcar <kanoj@engr.sgi.com>2000-06-30 01:10:18 +0000
commit3cb876e21a88145ec06fc1420736b9fc8d492d3f (patch)
tree3069f66713d5a40cfafe94134e302b94e30dbde4 /arch/mips64
parent72d92cedc30af23d855fec53b04d9266d88c6671 (diff)
Check in an unmistakable warning for now when tlb invalid faults happen
on vmalloc range. When we hit it, it will be fairly easy to fix and test the fix works.
Diffstat (limited to 'arch/mips64')
-rw-r--r--arch/mips64/mm/fault.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/mips64/mm/fault.c b/arch/mips64/mm/fault.c
index 01ed01f79..58cd14331 100644
--- a/arch/mips64/mm/fault.c
+++ b/arch/mips64/mm/fault.c
@@ -134,6 +134,13 @@ good_area:
bad_area:
up(&mm->mmap_sem);
+ /*
+ * Quickly check for vmalloc range faults.
+ */
+ if ((!vma) && (address >= VMALLOC_START) && (address < VMALLOC_END)) {
+ printk("Fix vmalloc invalidate fault\n");
+ while(1);
+ }
if (user_mode(regs)) {
struct siginfo si;
tsk->thread.cp0_badvaddr = address;