]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit4c25e78644818096ea7f8ab37887e8f7d67ba859
tree57c105e5e3030f8b8db5d08cc1e3c4840c961fb0
parentf6412b7053ecb41f769ba1aec91230560e7690c3
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