how to use mmap() on a disk file to get a kernel address?

Miles MH Chen orca.chen at gmail.com
Thu Dec 26 09:26:24 EST 2013


HI,

You cannot do this since mmap function is used to map something to your
user space address.
You can remap kernel memory to user space by remap_pfn_range than access
the kernel memory by using the mapped
user space address.

MH


On Thu, Dec 26, 2013 at 3:42 PM, Yu Bi <lazysmartegg at gmail.com> wrote:

> Hi,
>    I try to mmap a file in a linux kernel module. I have tried to use the
> function do_mmap_pgoff. But the address returned is memory virtual
> address in current process' 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 ?
>   But reimplement a kernel version mmap() is  not easy I guess. Do you
> have any idea?
>
>
>
>
>
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20131226/92fdbdbc/attachment.html 


More information about the Kernelnewbies mailing list