[PATCH OLK-6.6 1/1] riscv: rewrite __kernel_map_pages() to fix sleeping in invalid context