> is there some deeper reason that there's no macro for waiting > uninterruptablely with a timeout? Or did just nobody feel a need > as yet? Those macros seem to have moved out of (2.4) and wait_event_interruptible_timeout() was added about 6 months ago; the changelog entry says it was for smbfs. So I'd guess "no need yet". Here's an updated version of your patch, now using the same calling convention that the other two "can return 'early'" calls there provide. It's behaved in my testing, to replace the chaos in the usb synchronous call wrappers. - Dave