Wait queues and Wake events

wait_event - sleep until a condition gets true
wait_event_timeout - sleep until a condition gets true or a timeout elapses
wait_event_interruptible - sleep until a condition gets true
wait_event_interruptible_timeout - sleep until a condition gets true or a timeout elapses
wait_event_interruptible_locked - sleep until a condition gets true
wait_event_interruptible_locked_irq - sleep until a condition gets true
wait_event_interruptible_exclusive_locked - sleep exclusively until a condition gets true
wait_event_interruptible_exclusive_locked_irq - sleep until a condition gets true
wait_event_killable - sleep until a condition gets true
wait_on_bit - wait for a bit to be cleared
wait_on_bit_lock - wait for a bit to be cleared, when wanting to set it
finish_wait - clean up after waiting in a queue
abort_exclusive_wait - abort exclusive waiting in a queue
wake_up_bit - wake up a waiter on a bit