___swait_event
(void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \
___swait_event(wq, ___wait_cond_timeout(condition), \
___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \
___swait_event(wq, ___wait_cond_timeout(condition), \
(void)___swait_event(wq, condition, TASK_IDLE, 0, schedule())
___swait_event(wq, ___wait_cond_timeout(condition), \