I guess that you are missing one more condition the flag bit which you need
to set and reset accordingly in the function and in the interrupt handler
interruptible_sleep_on_timeout(&wq,flag!=0,10*HZ);
Try out this for any query please let me know
regard
misbah
Andre.Messerschmidt wrote:
>
> Hi,
>
> Does anybody else have problems using wait queues in a 2.4.5 MIPS kernel?
> When I try to wake up a process from an interrupt it won't start to
> execute.
> It always waits for the timeout before resuming work.
> In principal my code look like this:
>
> wait_queue_head_t wq;
>
> foo() {
> init_waitqueue_head(&wq);
> interruptible_sleep_on_timeout(&wq,10*HZ);
> }
>
> foo_int() {
> wake_up_interuptible(&wq);
> }
>
> Am I missing something?
>
> best regards
> --
> Andre Messerschmidt
>
> Application Engineer
> Infineon Technologies AG
>
>
>
>
--
View this message in context:
http://www.nabble.com/Wait-queue-problem-tf2852319.html#a11707153
Sent from the linux-mips main mailing list archive at Nabble.com.
|