riscv: Support BUG() in kernel module
authorVincent Chen <vincentc@andestech.com>
Tue, 5 Mar 2019 03:23:35 +0000 (11:23 +0800)
committerPalmer Dabbelt <palmer@sifive.com>
Fri, 17 May 2019 03:42:13 +0000 (20:42 -0700)
commit9a6e7af02f7fcc8c68e9d6ce167ee6ab0052cb60
tree57c105e5e3030f8b8db5d08cc1e3c4840c961fb0
parentee72e0e70cf7c846a4e0b6160f771da8f68571dc
riscv: Support BUG() in kernel module

The kernel module is loaded into vmalloc region which is located below
to the PAGE_OFFSET. Hence the condition, pc < PAGE_OFFSET, in the
is_valid_bugaddr() will filter out all trap exceptions triggered
by kernel module. To support BUG() in kernel module, the condition is
changed to pc < VMALLOC_START.

Signed-off-by: Vincent Chen <vincentc@andestech.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
arch/riscv/kernel/traps.c