openrisc: fix up vmalloc page table loading
authorJonas Bonn <jonas@southpole.se>
Thu, 14 Feb 2013 15:16:49 +0000 (16:16 +0100)
committerJonas Bonn <jonas@southpole.se>
Thu, 14 Feb 2013 15:39:26 +0000 (16:39 +0100)
commita81252d75e14cc2cf0ee45078ef143562a0bc279
tree7b8bb82ebd471c129788dade8667f4e4fae285dc
parent7f81ea7e28c3e4e5b762111dc676b24152f85a3a
openrisc: fix up vmalloc page table loading

vmalloc'ed pages are faulted into a process' page tables on demand.  In
order to facilitate this, do_page_fault needs to know whether it was
called via a page fault exception or a TLB-miss exception.

This patch adds a wrapper around the _x_page_fault_handler entry points
that the TLB-miss exceptions can call into in order to have the relevant
parameter set to satisfy do_page_fault.

This fixes a bug and is "good enough" for now.  That said, this whole
handling of vmalloc needs to be audited for correctness at some point.

Signed-off-by: Jonas Bonn <jonas@southpole.se>
arch/openrisc/kernel/entry.S
arch/openrisc/kernel/head.S