wait_on_bit_lock_action — wait for a bit to be cleared, when wanting to set it
int wait_on_bit_lock_action ( | void * word, |
int bit, | |
wait_bit_action_f * action, | |
unsigned mode) ; |
word
the word being waited on, a kernel virtual address
bit
the bit of the word being waited on
action
the function used to sleep, which may take special actions
mode
the task state to sleep in
Use the standard hashed waitqueue table to wait for a bit
to be cleared and then to set it, and allow the waiting action
to be specified.
This is like wait_on_bit
but allows fine control of how the waiting
is done.
Returns zero if the bit was (eventually) found to be clear and was
set. Returns non-zero if a signal was delivered to the process and
the mode
allows that signal to wake the process.