Problem of workqueue

rohan puri rohan.puri15 at gmail.com
Fri May 4 01:42:21 EDT 2012


On Fri, May 4, 2012 at 10:55 AM, 夏业添 <summerxyt at gmail.com> wrote:

> Hi rohan,
>
> I google fanotify and find it's a notification mechanism. My
> understanding is that fanotify can know fd being open, close, read,
> write, but transfer data between user space and kernel is out of its
> ability. If I'm wrong please tell me.
>
> The only reason I choose netlink to send data to user space is to
> notify user space process there is  data, and avoid user space process
> do some polling job to check if there is data in kernel. Does fanotify
> or other method can do such thing?
>
> Thanks a lot!
>
> 2012/5/4 rohan puri <rohan.puri15 at gmail.com>:
> >
> > Hi,
> > To send data from kernel space and user-space see kernel's notification
> > mechanism like fanotify which works on by creating an anonymous fd in the
> > user-space process's context which then might perform normal read() and
> > write() call to receive and send data to kernel.
> >
> > - Rohan
>

To notify itself requires some data transfer. You can easily implement your
own mechanism similar to fanotify which would contain you_fops (file
operations) from which you could transfer data. Yes, user process needs to
do polling to check whether data is available on the fd or not.

- Rohan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120504/b0c18180/attachment.html 


More information about the Kernelnewbies mailing list