X-Git-Url: http://ftp.safe.ca/?p=safe%2Fjmp%2Flinux-2.6;a=blobdiff_plain;f=arch%2Farm%2Fmm%2Ffault.c;fp=arch%2Farm%2Fmm%2Ffault.c;h=cbfb2edcf7d12a3a1cae18f04c041d94dc055bcc;hp=92f5801f99c1d09c735fb586c9c44bc5df802f13;hb=19189faf4e846626dc963410347427b4f7cec286;hpb=7f95d48056f1569a9e97e78e6f1557c7172bf6ac diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index 92f5801..cbfb2ed 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -393,6 +393,9 @@ do_translation_fault(unsigned long addr, unsigned int fsr, if (addr < TASK_SIZE) return do_page_fault(addr, fsr, regs); + if (user_mode(regs)) + goto bad_area; + index = pgd_index(addr); /*