Mapping memory between kernel and user space
Mulyadi Santosa
mulyadi.santosa at gmail.com
Wed Feb 9 22:21:27 EST 2011
On Thu, Feb 10, 2011 at 06:45, Sri Ram Vemulpali
<sri.ram.gmu06 at gmail.com> wrote:
> Hi all,
>
> How do I map some space between kernel and user space. Can anyone
> point me in to right direction. I was trying to map the packets from
> my netfilter function to kernel user space, to avoid over head of
> copying. Thanks in advance.
Not trying to discourage you, but I assume your "filtering" function
will be engaged many many times in the case of rapid traffic...thus,
the buffer might grow rapidly too, right? In that case, are you sure
direct mapping could cope with it? Well unless you're ready to loose
some data .....
Anyway, I think you can do that by reserve the buffer in user space
and the get_user_page() them. As the bridge, a unique device with
ioctl() might do the job.
--
regards,
Mulyadi Santosa
Freelance Linux trainer and consultant
blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com
More information about the Kernelnewbies
mailing list