Lines Matching refs:wk
141 work_impl_t *wk; in workqueue_runlist() local
148 for (wk = SIMPLEQ_FIRST(list); wk != NULL; wk = next) { in workqueue_runlist()
149 next = SIMPLEQ_NEXT(wk, wk_entry); in workqueue_runlist()
151 wq, wk, wq->wq_func, wq->wq_arg); in workqueue_runlist()
152 (*wq->wq_func)((void *)wk, wq->wq_arg); in workqueue_runlist()
154 wq, wk, wq->wq_func, wq->wq_arg); in workqueue_runlist()
257 workqueue_exit(struct work *wk, void *arg) in workqueue_exit() argument
259 struct workqueue_exitargs *wqe = (void *)wk; in workqueue_exit()
348 work_impl_t *wk; in workqueue_q_wait() local
374 SIMPLEQ_FOREACH(wk, &q->q_queue_pending, wk_entry) { in workqueue_q_wait()
375 if (wk == wk_target) { in workqueue_q_wait()
376 SDT_PROBE2(sdt, kernel, workqueue, wait__hit, wq, wk); in workqueue_q_wait()
408 workqueue_wait(struct workqueue *wq, struct work *wk) in workqueue_wait() argument
415 SDT_PROBE2(sdt, kernel, workqueue, wait__start, wq, wk); in workqueue_wait()
421 found = workqueue_q_wait(wq, q, (work_impl_t *)wk); in workqueue_wait()
427 (void)workqueue_q_wait(wq, q, (work_impl_t *)wk); in workqueue_wait()
429 SDT_PROBE2(sdt, kernel, workqueue, wait__done, wq, wk); in workqueue_wait()
455 workqueue_check_duplication(struct workqueue_queue *q, work_impl_t *wk) in workqueue_check_duplication() argument
460 if (_wk == wk) in workqueue_check_duplication()
470 work_impl_t *wk = (void *)wk0; in workqueue_enqueue() local
479 workqueue_check_duplication(q, wk); in workqueue_enqueue()
481 SIMPLEQ_INSERT_TAIL(&q->q_queue_pending, wk, wk_entry); in workqueue_enqueue()