> Guys,
>
> does anybody use interruptible_sleep_on_timeout(&wqhead, jiffies);
> under 2.4.6 ?
> It seems that after this call sleeping process is never rescheduled again.
> Am I doing something wrong in my driver?
>
>
> <10716>
> Knowing that wait queue was reorganized in 2.4 I declared queue head as:
>
> static DECLARE_WAIT_QUEUE_HEAD(wqhead);
>
> and then in ioctl routine
^^^^^^^^^^^^^^^^^^^^^^^^^ Hmm. Don't decare it again.
funct()
{
size_t ticks;
wait_queue_head_t wqhead;
init_waitqueue_head(&wqhead);
ticks = 1 * HZ; /* For 1 second */
while((ticks = interruptible_sleep_on_timeout(&wqhead, ticks)) > 0)
;
}
That'd oughtta do it. You can skip the loop if you can stand a short
timeout.
Cheers,
Dick Johnson
Penguin : Linux version 2.4.1 on an i686 machine (799.53 BogoMips).
I was going to compile a list of innovations that could be
attributed to Microsoft. Once I realized that Ctrl-Alt-Del
was handled in the BIOS, I found that there aren't any.
-
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/