Re: wait_event_interruptible_timeout problem

manomugdha biswas
2005-09-14T06:14:45Z

Hi,

wait_event_interruptible_timeout(VNICClientWQHead,
<condition>, HZ *
100000);

I want to use this function to sleep my process when
there is no activity. But when some data arrives on
socket this function should wake up. I have declared a
wait queue as VNICClientWQHead. So what will be the
condtion here to wake up the process when data is
available on sockets? I have multiple sockets.

Regards,
Mano

Regards,
Mano
>
> >
> >
> >
> >
> > --- Gaurav Dhiman <gaurav4lkg@gmail.com> wrote:
> >
> > > On 9/13/05, manomugdha biswas
> > > <manomugdhab@yahoo.co.in> 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@gmail.com>
> wrote:
> > > >
> > > > > On 9/13/05, manomugdha biswas
> > > > > <manomugdhab@yahoo.co.in> 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@vger.kernel.org
> > > > > > 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@vger.kernel.org
> > > > > 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/
> > > --
> > >
> >
> >
> > Manomugdha Biswas
> >
> >
> >
> >
>
__________________________________________________________
> >
> > Yahoo! India Matrimony: Find your partner now. Go
> to
>
=== message truncated ===

Manomugdha Biswas

__________________________________________________________
Yahoo! India Matrimony: Find your partner now. Go to http://yahoo.shaadi.com