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