wake_up_task
if ((ret = wake_up_task(task, state)) != 0)
return (wake_up_task(wq->private, state));
if (wake_up_task(pos->private, state) != 0 && --nr == 0)
return (wake_up_task(task, state) != 0);