/* * sleepq_block: * * After any intermediate step such as releasing an interlock, switch. * sleepq_block() may return early under exceptional conditions, for * example if the LWP's containing process is exiting. * * timo is a timeout in ticks. timo = 0 specifies an infinite timeout. */