From f95779d3a4d478d9df1070cc54a42163993f3b97 Mon Sep 17 00:00:00 2001 From: Konrad Eisele <konrad@xxxxxxxxxxx> Date: Tue, 9 Jun 2009 13:05:17 +0200 Subject: [PATCH 6/7] Handle sparc-leon SRMMU specific bug. Shielded by CONFIG_LEON. Signed-off-by: Konrad Eisele <konrad@xxxxxxxxxxx> --- arch/sparc/mm/fault_32.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c index 12e447f..602eb82 100644 --- a/arch/sparc/mm/fault_32.c +++ b/arch/sparc/mm/fault_32.c @@ -227,7 +227,11 @@ asmlinkage void do_sparc_fault(struct pt */ good_area: info.si_code = SEGV_ACCERR; - if(write) { + if (write +#ifdef CONFIG_LEON + && !text_fault +#endif + ) { if(!(vma->vm_flags & VM_WRITE)) goto bad_area; } else { -- 1.4.2.1
>From f95779d3a4d478d9df1070cc54a42163993f3b97 Mon Sep 17 00:00:00 2001 From: Konrad Eisele <konrad@xxxxxxxxxxx> Date: Tue, 9 Jun 2009 13:05:17 +0200 Subject: [PATCH 6/7] Handle sparc-leon SRMMU specific bug. Shielded by CONFIG_LEON. Signed-off-by: Konrad Eisele <konrad@xxxxxxxxxxx> --- arch/sparc/mm/fault_32.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c index 12e447f..602eb82 100644 --- a/arch/sparc/mm/fault_32.c +++ b/arch/sparc/mm/fault_32.c @@ -227,7 +227,11 @@ asmlinkage void do_sparc_fault(struct pt */ good_area: info.si_code = SEGV_ACCERR; - if(write) { + if (write +#ifdef CONFIG_LEON + && !text_fault +#endif + ) { if(!(vma->vm_flags & VM_WRITE)) goto bad_area; } else { -- 1.4.2.1