Lines Matching refs:worker
108 struct kthread_worker *worker; in qib_cq_enter() local
114 worker = cq->dd->worker; in qib_cq_enter()
115 if (likely(worker)) { in qib_cq_enter()
118 queue_kthread_work(worker, &cq->comptask); in qib_cq_enter()
507 if (dd->worker) in qib_cq_init()
509 dd->worker = kzalloc(sizeof(*dd->worker), GFP_KERNEL); in qib_cq_init()
510 if (!dd->worker) in qib_cq_init()
512 init_kthread_worker(dd->worker); in qib_cq_init()
515 dd->worker, in qib_cq_init()
527 kfree(dd->worker); in qib_cq_init()
528 dd->worker = NULL; in qib_cq_init()
534 struct kthread_worker *worker; in qib_cq_exit() local
536 worker = dd->worker; in qib_cq_exit()
537 if (!worker) in qib_cq_exit()
540 dd->worker = NULL; in qib_cq_exit()
542 flush_kthread_worker(worker); in qib_cq_exit()
543 kthread_stop(worker->task); in qib_cq_exit()
544 kfree(worker); in qib_cq_exit()