]> 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)
commitdf052a19c825334bff12f2a6fd5c2426cd16ee2c
tree57c105e5e3030f8b8db5d08cc1e3c4840c961fb0
parent17b6095b396c0eb49e9d4466838779cf2579d246
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