table of contents
other versions
- wheezy 3.2.78-1
WAIT_EVENT_INTERRUPT(9) | Driver Basics | WAIT_EVENT_INTERRUPT(9) |
NAME¶
wait_event_interruptible_locked_irq - sleep until a condition gets trueSYNOPSIS¶
wait_event_interruptible_locked_irq(wq,
condition);
ARGUMENTS¶
wqthe waitqueue to wait on
condition
a C expression for the event to wait for
DESCRIPTION¶
The process is put to sleep (TASK_INTERRUPTIBLE) until the condition evaluates to true or a signal is received. The condition is checked each time the waitqueue wq is woken up. It must be called with wq.lock being held. This spinlock is unlocked while sleeping but condition testing is done while lock is held and when this macro exits the lock is held. The lock is locked/unlocked using spin_lock_irq/spin_unlock_irq functions which must match the way they are locked/unlocked outside of this macro.COPYRIGHT¶
March 2016 | Kernel Hackers Manual 3.2. |