table of contents
other versions
- wheezy 3.2.78-1
WAIT_EVENT_INTERRUPT(9) | Driver Basics | WAIT_EVENT_INTERRUPT(9) |
NAME¶
wait_event_interruptible_exclusive_locked - sleep exclusively until a condition gets trueSYNOPSIS¶
wait_event_interruptible_exclusive_locked(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/spin_unlock functions which must match the way they are locked/unlocked outside of this macro. The process is put on the wait queue with an WQ_FLAG_EXCLUSIVE flag set thus when other process waits process on the list if this process is awaken further processes are not considered.COPYRIGHT¶
March 2016 | Kernel Hackers Manual 3.2. |