diff --git a/[refs] b/[refs] index f54dff1293ce..4e93599d155f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 92f53a85db3730ae088aaeb7900f85909fd1eda6 +refs/heads/master: 90eed7d87b748f9c0d11b9bad64a4c41e31b78c4 diff --git a/trunk/arch/sh/mm/fault.c b/trunk/arch/sh/mm/fault.c index 1fc25d85e515..3bdc1ad9a341 100644 --- a/trunk/arch/sh/mm/fault.c +++ b/trunk/arch/sh/mm/fault.c @@ -58,11 +58,15 @@ static void show_pte(struct mm_struct *mm, unsigned long addr) { pgd_t *pgd; - if (mm) + if (mm) { pgd = mm->pgd; - else + } else { pgd = get_TTB(); + if (unlikely(!pgd)) + pgd = swapper_pg_dir; + } + printk(KERN_ALERT "pgd = %p\n", pgd); pgd += pgd_index(addr); printk(KERN_ALERT "[%08lx] *pgd=%0*Lx", addr,