Name
wait_on_atomic_t —
Wait for an atomic_t to become 0
Synopsis
int wait_on_atomic_t ( | atomic_t * val, |
| int (*action)
( atomic_t *) , |
| unsigned mode) ; |
Arguments
val
The atomic value being waited on, a kernel virtual address
action
the function used to sleep, which may take special actions
mode
the task state to sleep in
Description
Wait for an atomic_t to become 0. We abuse the bit-wait waitqueue table for
the purpose of getting a waitqueue, but we set the key to a bit number
outside of the target 'word'.