Re: how to use wait_event_interruptible_timeout

From: Gaurav Dhiman
Date: Tue Sep 13 2005 - 06:13:24 EST


On 9/13/05, manomugdha biswas <manomugdhab@xxxxxxxxxxx> wrote:
> Hi,
> I am using the this function in the following way:

you are using it wrong way ....

>
> wait_queue_head_t VNICClientWQHead;
>
> /* Initialise the wait q head */
> init_waitqueue_head(&VNICClientWQHead);
>
> init_waitqueue_entry(&waitQ, current);
> add_wait_queue(sock->sk->sk_sleep, waitQ));

need not to do this at all, as all this is done by
wait_event_interruptible_timepout() function. Just here you initialize
the head of the list.

>
> /*
> my code, it reads data from socket
> */
>
> wait_event_interruptible_timeout(VNICClientWQHead, 0,
> HZ * 100000);
>
> if no activity is to be done then this process sleeps.
> When some data comes in socket i.e socket becomes
> readable this process should wake up. In kernel 2.4 it
> was working fine using interruptible_sleep_on_time().
> But it is not working in kernel 2.6 even if data
> arrives in socket! The sleeping process never wake up.
> Could you please tell me what is the problem?
>
> Regards,
> Mano
>
>
> --- Gaurav Dhiman <gaurav4lkg@xxxxxxxxx> wrote:
>
> > On 9/13/05, manomugdha biswas
> > <manomugdhab@xxxxxxxxxxx> wrote:
> > > Hi,
> > > I was using interruptible_sleep_on_timeout() in
> > kernel
> > > 2.4. In kernel 2.6 I have use
> > > wait_event_interruptible_timeout. But it is now
> > > working!!. interruptible_sleep_on_timeout() was
> > > working fine. Could anyone please help me in this
> > > regard.
> >
> > What problem are you facing with
> > wait_event_interruptible_timeout() in 2.6
> > Elaborate more on it.
> >
> > -Gaurav
> >
> > > Regards,
> > > Mano
> > >
> > > Manomugdha Biswas
> > >
> > >
> > >
> > >
> >
> __________________________________________________________
> > > Yahoo! India Matrimony: Find your partner now. Go
> > to http://yahoo.shaadi.com
> > > -
> > > To unsubscribe from this list: send the line
> > "unsubscribe linux-kernel" in
> > > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > > More majordomo info at
> > http://vger.kernel.org/majordomo-info.html
> > > Please read the FAQ at http://www.tux.org/lkml/
> > >
> >
> >
> > --
> > - Gaurav
> > my blog: http://lkdp.blogspot.com/
> > --
> > -
> > To unsubscribe from this list: send the line
> > "unsubscribe linux-kernel" in
> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at
> > http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at http://www.tux.org/lkml/
> >
>
>
> Manomugdha Biswas
>
>
>
> __________________________________________________________
> Yahoo! India Matrimony: Find your partner now. Go to http://yahoo.shaadi.com
>


--
- Gaurav
my blog: http://lkdp.blogspot.com/
--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/