assign_work
if (assign_work(work, worker, NULL))
if (get_work_pwq(work) == pwq && assign_work(work, rescuer, &n)) {