The sleep_on* series of calls is unsafe, and prone to race conditions. They've been unofficially deprecated for a while. Instead, we're supposed to use the wait_event* series of calls. There's only one problem with this. There's no equivalent of sleep_on_timeout/interruptible_sleep_on_timeout. So, the attached patch adds 'wait_event_timeout' and 'wait_event_interruptible_timeout' The diff is generated against 2.4.20-pre7, but should apply cleanly to just about any 2.4/2.2 release, and maybe even 2.5 as well. Back to the bit mines.. - Pizza -- Solomon Peachy solomon@linux-wlan.com AbsoluteValue Systems http://www.linux-wlan.com 715-D North Drive +1 (321) 259-0737 (office) Melbourne, FL 32934 +1 (321) 259-0286 (fax)