<div dir="ltr"><div>Hi,</div><div>   <span style="font-size:13.333333969116211px;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:16.666667938232422px">I try to mmap a file in a linux kernel module. I have tried to use the function do_mmap_pgoff</span><span style="font-size:13.333333969116211px;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:16.666667938232422px">. But the address returned is memory virtual address in current process&#39; user space, i.e., below the kernel boundary. Instead, I want to map the file in the kernel space and get the kernel virtual address of the mapped region. Is there any kernel API in Linux support this operation? Or I have to reimplement a kernel mmap version ? </span></div>
<div>  But reimplement a kernel version mmap() is  not easy I guess. Do you have any idea? </div><div>   </div><div><br></div><div>      </div><div>   </div><div>   </div></div>