linux-stable-rt/arch/powerpc
David Gibson 77058e1adc powerpc: Fix address masking bug in hpte_need_flush()
Commit f71dc176aa 'Make
hpte_need_flush() correctly mask for multiple page sizes' introduced
bug, which is triggered when a kernel with a 64k base page size is run
on a system whose hardware does not 64k hash PTEs.  In this case, we
emulate 64k pages with multiple 4k hash PTEs, however in
hpte_need_flush() we incorrectly only mask the hardware page size from
the address, instead of the logical page size.  This causes things to
go wrong when we later attempt to iterate through the hardware
subpages of the logical page.

This patch corrects the error.  It has been tested on pSeries bare
metal by Michael Neuling.

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2010-02-10 13:58:06 +11:00
..
boot
configs
include/asm powerpc: TIF_ABI_PENDING bit removal 2010-02-01 14:00:30 +11:00
kernel powerpc: TIF_ABI_PENDING bit removal 2010-02-01 14:00:30 +11:00
kvm
lib
math-emu
mm powerpc: Fix address masking bug in hpte_need_flush() 2010-02-10 13:58:06 +11:00
oprofile
platforms powerpc/pseries: Fix kexec regression caused by CPPR tracking 2010-02-08 15:29:19 +11:00
sysdev
xmon
Kconfig
Kconfig.debug
Makefile
relocs_check.pl