Hi ,

I have a doubt regarding poll function in char driver . Let us consider
following code

--------------------------------------------------------------------------------------
static unsigned int random_poll(struct file *file, poll_table * wait)
{
     unsigned int mask;
*   poll_wait(file, &random_read_wait, wait);
   poll_wait(file, &random_write_wait, wait);*
   mask = 0;
........
     return mask;
}

*
read()  / write()
{
       wait_event_interuptable()
}*
--------------------------------------------------------------------------------------

Does the above code (poll function) is in sleep state until both
*random_read_wait
& **random_write_wait* are awakened ? . If i have use case If i want my user
space application to poll only for read , then can i remove one of the
above  ?


-- 
With Regards,
ShankarGanesh K .


"The most beautiful thing we can experience is the mysterious. It is the
source of all true art and science."

Reply via email to