/* This is the timer function used to defer reader waking.  */
static void wakeup_readers(unsigned long data)
/* This is the timer function used to defer reader waking.  */
static void wakeup_readers(unsigned long data)
{
	struct rchan_buf *buf = (struct rchan_buf *)data;
	wake_up_interruptible(&buf->read_wait);
}