Am Mittwoch, 15. September 2004 19:34 schrieb Nishanth Aravamudan: > Oliver, > > It was recommended to me to ask you a question about the proper ordering > of add_wait_queue() and set_current_state(). > > In some drivers the order is > > set_current_state(TASK_INTERRUPTIBLE); > add_wait_queue(...);
That is correct. > and in others it is > > add_wait_queue(...); Here in between is a window in which a wake up would be missed. > set_current_state(TASK_INTERRUPTIBLE); > > It seems like one of these should be oorrect and not the other, but I'm > not sure which is which. Any insight you could provide would be greatly > appreciated. Iff you test whether you should indeed sleep before you call schedule, it doesn't matter. In the other case, you need to use the first form. HTH Oliver ------------------------------------------------------- This SF.Net email is sponsored by: thawte's Crypto Challenge Vl Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam Camcorder. More prizes in the weekly Lunch Hour Challenge. Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel