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