wait_on_atomic_t
Prev | Wait queues and Wake events | Next

## 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'.

Prev | Up | Next
wait_on_bit_lock_action | Home | __wake_up