Lines Matching defs:workqueue
43 #include <sys/workqueue.h>
59 struct workqueue {
69 #define WQ_SIZE (roundup2(sizeof(struct workqueue), coherency_unit))
74 SDT_PROBE_DEFINE7(sdt, kernel, workqueue, create,
75 "struct workqueue *"/*wq*/,
82 SDT_PROBE_DEFINE1(sdt, kernel, workqueue, destroy,
83 "struct workqueue *"/*wq*/);
85 SDT_PROBE_DEFINE3(sdt, kernel, workqueue, enqueue,
86 "struct workqueue *"/*wq*/,
89 SDT_PROBE_DEFINE4(sdt, kernel, workqueue, entry,
90 "struct workqueue *"/*wq*/,
94 SDT_PROBE_DEFINE4(sdt, kernel, workqueue, return,
95 "struct workqueue *"/*wq*/,
99 SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__start,
100 "struct workqueue *"/*wq*/,
102 SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__self,
103 "struct workqueue *"/*wq*/,
105 SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__hit,
106 "struct workqueue *"/*wq*/,
108 SDT_PROBE_DEFINE2(sdt, kernel, workqueue, wait__done,
109 "struct workqueue *"/*wq*/,
112 SDT_PROBE_DEFINE1(sdt, kernel, workqueue, exit__start,
113 "struct workqueue *"/*wq*/);
114 SDT_PROBE_DEFINE1(sdt, kernel, workqueue, exit__done,
115 "struct workqueue *"/*wq*/);
127 workqueue_queue_lookup(struct workqueue *wq, struct cpu_info *ci)
139 workqueue_runlist(struct workqueue *wq, struct workqhead *list)
150 SDT_PROBE4(sdt, kernel, workqueue, entry,
153 SDT_PROBE4(sdt, kernel, workqueue, return,
164 struct workqueue *wq = cookie;
168 /* find the workqueue of this kthread */
208 workqueue_init(struct workqueue *wq, const char *name,
222 workqueue_initqueue(struct workqueue *wq, struct workqueue_queue *q,
276 workqueue_finiqueue(struct workqueue *wq, struct workqueue_queue *q)
299 workqueue_create(struct workqueue **wqp, const char *name,
303 struct workqueue *wq;
345 workqueue_q_wait(struct workqueue *wq, struct workqueue_queue *q,
362 SDT_PROBE2(sdt, kernel, workqueue, wait__self, wq, wk_target);
376 SDT_PROBE2(sdt, kernel, workqueue, wait__hit, wq, wk);
404 * workqueue is WQ_PERCPU, the caller can enqueue a new work to another queue
408 workqueue_wait(struct workqueue *wq, struct work *wk)
415 SDT_PROBE2(sdt, kernel, workqueue, wait__start, wq, wk);
429 SDT_PROBE2(sdt, kernel, workqueue, wait__done, wq, wk);
433 workqueue_destroy(struct workqueue *wq)
441 SDT_PROBE1(sdt, kernel, workqueue, exit__start, wq);
449 SDT_PROBE1(sdt, kernel, workqueue, exit__done, wq);
467 workqueue_enqueue(struct workqueue *wq, struct work *wk0, struct cpu_info *ci)
472 SDT_PROBE3(sdt, kernel, workqueue, enqueue, wq, wk0, ci);