Blackfin: fix MPU handling of invalid memory accesses
authorGraf Yang <graf.yang@analog.com>
Tue, 21 Jul 2009 02:26:57 +0000 (02:26 +0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 17 Sep 2009 01:31:55 +0000 (21:31 -0400)
commit36b841288656b9b30b5d2add2fd136ac7eab5867
treeb3faec0b85a2814216c791de99435e74a43b6148
parent8fc4dd9e876cbda4dfe09ca85e4e1520b36dce77
Blackfin: fix MPU handling of invalid memory accesses

The protect_page() function was incorrectly setting up the hardware tables
based on possible access capabilities rather than the actual requested
values.  This means we would grant more access to mmap-ed pages than we
should have.  Once we fix this, we need to tweak the signal generated by
such accesses to aline ourselves with other ports.  This allows the LTP
mmap0{5,6,7} cases to run properly.

Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/include/asm/mmu_context.h
arch/blackfin/kernel/traps.c