POLL in char drivers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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."

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux