[MIPS] Fix swap entry for MIPS32 36-bit physical address
authorSergei Shtylyov <sshtylyov@ru.mvista.com>
Sat, 27 May 2006 16:43:04 +0000 (20:43 +0400)
committerRalf Baechle <ralf@linux-mips.org>
Mon, 5 Jun 2006 23:15:16 +0000 (00:15 +0100)
commit6ebba0e2f56ee77270a9ef8e92c1b4ec38e5f419
treea4b4808d0f55eddc41d96cec95a68054e4380b55
parent79e0bc37255a4b934291b4d3ea5a4561fbd78da4
[MIPS] Fix swap entry for MIPS32 36-bit physical address

With 64-bit physical address enabled, 'swapon' was causing kernel oops on
Alchemy CPUs (MIPS32) because of the swap entry type field corrupting the
_PAGE_FILE bit in 'pte_low' field. So, switch to storing the swap entry in
'pte_high' field using all its bits except _PAGE_GLOBAL and _PAGE_VALID which
gives 25 bits for the swap entry offset.

Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
include/asm-mips/pgtable-32.h