From 4fd6497823f1274a31f69c19b1d8fc76a7a6e16d Mon Sep 17 00:00:00 2001 From: Haavard Skinnemoen Date: Wed, 13 Feb 2008 12:32:34 +0100 Subject: [PATCH] --- yaml --- r: 86570 b: refs/heads/master c: 32019828d9012e584017a824f84798248c0060dd h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/avr32/mm/fault.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 7515b1d082ca..2bc98f0b9523 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e48a411fa097c386c6081f4ed5a952aa3e21ca2b +refs/heads/master: 32019828d9012e584017a824f84798248c0060dd diff --git a/trunk/arch/avr32/mm/fault.c b/trunk/arch/avr32/mm/fault.c index 6560cb18b4e3..ce4e4296b954 100644 --- a/trunk/arch/avr32/mm/fault.c +++ b/trunk/arch/avr32/mm/fault.c @@ -189,6 +189,8 @@ asmlinkage void do_page_fault(unsigned long ecr, struct pt_regs *regs) page = sysreg_read(PTBR); printk(KERN_ALERT "ptbr = %08lx", page); + if (address >= TASK_SIZE) + page = (unsigned long)swapper_pg_dir; if (page) { page = ((unsigned long *)page)[address >> 22]; printk(" pgd = %08lx", page);