__wait
DEFINE_WAIT(__wait); \
prepare_to_wait(&(wq), &__wait, TASK_INTERRUPTIBLE); \
finish_wait(&(wq), &__wait); \
DEFINE_WAIT(__wait);
prepare_to_wait(&dev_priv->fifo_queue, &__wait,
finish_wait(&dev_priv->fifo_queue, &__wait);
DEFINE_WAIT(__wait);
prepare_to_wait(&dev_priv->fence_queue, &__wait,
finish_wait(&dev_priv->fence_queue, &__wait);
DEFINE_WAIT(__wait);
prepare_to_wait(&cv->wait_queue, &__wait, TASK_IDLE);
finish_wait(&cv->wait_queue, &__wait);
DEFINE_WAIT(__wait);
prepare_to_wait(&bitmap->overflow_wait, &__wait,
finish_wait(&bitmap->overflow_wait, &__wait);
DEFINE_WAIT(__wait);
prepare_to_wait(&mddev->sb_wait, &__wait,
finish_wait(&mddev->sb_wait, &__wait);
__wait(&w);
__wait(&w);
DECLARE_WAITQUEUE(__wait, current); \
add_wait_queue((wq), &__wait); \
remove_wait_queue((wq), &__wait); \
DECLARE_WAITQUEUE(__wait, current); \
add_wait_queue(&wq, &__wait); \
remove_wait_queue(&wq, &__wait); \
DECLARE_WAITQUEUE(__wait, current);
add_wait_queue(&target->gcwait, &__wait);
remove_wait_queue(&target->gcwait, &__wait);
struct swait_queue __wait; \
INIT_LIST_HEAD(&__wait.task_list); \
long __int = prepare_to_swait_event(&wq, &__wait, state);\
finish_swait(&wq, &__wait); \
DEFINE_WAIT(__wait); \
__wait.flags |= WQ_FLAG_EXCLUSIVE; \
__ret = fn(&(wq), &__wait); \
__remove_wait_queue(&(wq), &__wait); \
#define sk_wait_event(__sk, __timeo, __condition, __wait) \
*(__timeo) = wait_woken(__wait, \
DEFINE_WAIT(__wait); \
prepare_to_wait(sk_sleep(sk), &__wait, TASK_INTERRUPTIBLE); \
finish_wait(sk_sleep(sk), &__wait); \