Symbol: gtask
sys/compat/linuxkpi/common/src/linux_tasklet.c
117
GROUPTASK_INIT(&tw->gtask, 0, tasklet_handler, tw);
sys/compat/linuxkpi/common/src/linux_tasklet.c
119
taskqgroup_attach_cpu(qgroup_softirq, &tw->gtask,
sys/compat/linuxkpi/common/src/linux_tasklet.c
139
taskqgroup_detach(qgroup_softirq, &tw->gtask);
sys/compat/linuxkpi/common/src/linux_tasklet.c
204
GROUPTASK_ENQUEUE(&tw->gtask);
sys/compat/linuxkpi/common/src/linux_tasklet.c
54
struct grouptask gtask;
sys/dev/isp/isp_freebsd.c
146
TASK_INIT(&fc->gtask, 1, isp_gdt_task, fc);
sys/dev/isp/isp_freebsd.c
2031
taskqueue_enqueue(taskqueue_thread, &fc->gtask);
sys/dev/isp/isp_freebsd.h
219
struct task gtask;
sys/dev/wg/if_wg.c
255
#define GROUPTASK_DRAIN(gtask) \
sys/dev/wg/if_wg.c
256
gtaskqueue_drain((gtask)->gt_taskqueue, &(gtask)->gt_task)
sys/kern/subr_gtaskqueue.c
107
gtask_dump(struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
110
gtask, gtask->ta_flags, gtask->ta_priority, gtask->ta_func, gtask->ta_context);
sys/kern/subr_gtaskqueue.c
191
struct gtask *gtask = &grouptask->gt_task;
sys/kern/subr_gtaskqueue.c
195
gtask_dump(gtask);
sys/kern/subr_gtaskqueue.c
200
gtask->ta_flags |= TASK_NOENQUEUE;
sys/kern/subr_gtaskqueue.c
201
gtaskqueue_drain_locked(queue, gtask);
sys/kern/subr_gtaskqueue.c
209
struct gtask *gtask = &grouptask->gt_task;
sys/kern/subr_gtaskqueue.c
213
gtask_dump(gtask);
sys/kern/subr_gtaskqueue.c
218
gtask->ta_flags &= ~TASK_NOENQUEUE;
sys/kern/subr_gtaskqueue.c
223
grouptaskqueue_enqueue(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
227
gtask_dump(gtask);
sys/kern/subr_gtaskqueue.c
232
if (gtask->ta_flags & TASK_ENQUEUED) {
sys/kern/subr_gtaskqueue.c
236
if (gtask->ta_flags & TASK_NOENQUEUE) {
sys/kern/subr_gtaskqueue.c
240
STAILQ_INSERT_TAIL(&queue->tq_queue, gtask, ta_link);
sys/kern/subr_gtaskqueue.c
241
gtask->ta_flags |= TASK_ENQUEUED;
sys/kern/subr_gtaskqueue.c
261
struct gtask t_barrier;
sys/kern/subr_gtaskqueue.c
344
struct gtask *gtask;
sys/kern/subr_gtaskqueue.c
353
while ((gtask = STAILQ_FIRST(&queue->tq_queue)) != NULL) {
sys/kern/subr_gtaskqueue.c
355
gtask->ta_flags &= ~TASK_ENQUEUED;
sys/kern/subr_gtaskqueue.c
356
tb.tb_running = gtask;
sys/kern/subr_gtaskqueue.c
360
KASSERT(gtask->ta_func != NULL, ("task->ta_func is NULL"));
sys/kern/subr_gtaskqueue.c
361
if (!in_net_epoch && TASK_IS_NET(gtask)) {
sys/kern/subr_gtaskqueue.c
364
} else if (in_net_epoch && !TASK_IS_NET(gtask)) {
sys/kern/subr_gtaskqueue.c
368
gtask->ta_func(gtask->ta_context);
sys/kern/subr_gtaskqueue.c
371
wakeup(gtask);
sys/kern/subr_gtaskqueue.c
379
task_is_running(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
385
if (tb->tb_running == gtask)
sys/kern/subr_gtaskqueue.c
392
gtaskqueue_cancel_locked(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
395
if (gtask->ta_flags & TASK_ENQUEUED)
sys/kern/subr_gtaskqueue.c
396
STAILQ_REMOVE(&queue->tq_queue, gtask, gtask, ta_link);
sys/kern/subr_gtaskqueue.c
397
gtask->ta_flags &= ~TASK_ENQUEUED;
sys/kern/subr_gtaskqueue.c
398
return (task_is_running(queue, gtask) ? EBUSY : 0);
sys/kern/subr_gtaskqueue.c
402
gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
407
error = gtaskqueue_cancel_locked(queue, gtask);
sys/kern/subr_gtaskqueue.c
414
gtaskqueue_drain_locked(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
416
while ((gtask->ta_flags & TASK_ENQUEUED) || task_is_running(queue, gtask))
sys/kern/subr_gtaskqueue.c
417
TQ_SLEEP(queue, gtask, "gtq_drain");
sys/kern/subr_gtaskqueue.c
421
gtaskqueue_drain(struct gtaskqueue *queue, struct gtask *gtask)
sys/kern/subr_gtaskqueue.c
428
gtaskqueue_drain_locked(queue, gtask);
sys/kern/subr_gtaskqueue.c
51
static int task_is_running(struct gtaskqueue *queue, struct gtask *gtask);
sys/kern/subr_gtaskqueue.c
52
static void gtaskqueue_drain_locked(struct gtaskqueue *queue, struct gtask *gtask);
sys/kern/subr_gtaskqueue.c
57
struct gtask *tb_running;
sys/kern/subr_gtaskqueue.c
604
struct gtask bt_task;
sys/kern/subr_gtaskqueue.c
65
STAILQ_HEAD(, gtask) tq_queue;
sys/kern/subr_gtaskqueue.c
666
taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *gtask,
sys/kern/subr_gtaskqueue.c
674
gtask->gt_uniq = uniq;
sys/kern/subr_gtaskqueue.c
675
snprintf(gtask->gt_name, GROUPTASK_NAMELEN, "%s", name ? name : "grouptask");
sys/kern/subr_gtaskqueue.c
676
gtask->gt_dev = dev;
sys/kern/subr_gtaskqueue.c
677
gtask->gt_irq = irq;
sys/kern/subr_gtaskqueue.c
678
gtask->gt_cpu = -1;
sys/kern/subr_gtaskqueue.c
682
LIST_INSERT_HEAD(&qgroup->tqg_queue[qid].tgc_tasks, gtask, gt_list);
sys/kern/subr_gtaskqueue.c
683
gtask->gt_taskqueue = qgroup->tqg_queue[qid].tgc_taskq;
sys/kern/subr_gtaskqueue.c
686
gtask->gt_cpu = cpu;
sys/kern/subr_gtaskqueue.c
691
__func__, gtask->gt_name, error);
sys/kern/subr_gtaskqueue.c
697
taskqgroup_attach_cpu(struct taskqgroup *qgroup, struct grouptask *gtask,
sys/kern/subr_gtaskqueue.c
702
gtask->gt_uniq = uniq;
sys/kern/subr_gtaskqueue.c
703
snprintf(gtask->gt_name, GROUPTASK_NAMELEN, "%s", name ? name : "grouptask");
sys/kern/subr_gtaskqueue.c
704
gtask->gt_dev = dev;
sys/kern/subr_gtaskqueue.c
705
gtask->gt_irq = irq;
sys/kern/subr_gtaskqueue.c
706
gtask->gt_cpu = cpu;
sys/kern/subr_gtaskqueue.c
715
printf("%s: qid not found for %s cpu=%d\n", __func__, gtask->gt_name, cpu);
sys/kern/subr_gtaskqueue.c
719
LIST_INSERT_HEAD(&qgroup->tqg_queue[qid].tgc_tasks, gtask, gt_list);
sys/kern/subr_gtaskqueue.c
720
gtask->gt_taskqueue = qgroup->tqg_queue[qid].tgc_taskq;
sys/kern/subr_gtaskqueue.c
728
__func__, gtask->gt_name, error);
sys/kern/subr_gtaskqueue.c
734
taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask)
sys/kern/subr_gtaskqueue.c
738
grouptask_block(gtask);
sys/kern/subr_gtaskqueue.c
741
if (qgroup->tqg_queue[i].tgc_taskq == gtask->gt_taskqueue)
sys/kern/subr_gtaskqueue.c
744
panic("%s: task %s not in group", __func__, gtask->gt_name);
sys/kern/subr_gtaskqueue.c
746
LIST_REMOVE(gtask, gt_list);
sys/kern/subr_gtaskqueue.c
748
gtask->gt_taskqueue = NULL;
sys/kern/subr_gtaskqueue.c
749
gtask->gt_task.ta_flags &= ~TASK_NOENQUEUE;
sys/kern/subr_gtaskqueue.c
755
struct taskq_bind_task *gtask;
sys/kern/subr_gtaskqueue.c
759
gtask = ctx;
sys/kern/subr_gtaskqueue.c
761
CPU_SET(gtask->bt_cpuid, &mask);
sys/kern/subr_gtaskqueue.c
764
sched_bind(curthread, gtask->bt_cpuid);
sys/kern/subr_gtaskqueue.c
769
free(gtask, M_DEVBUF);
sys/kern/subr_gtaskqueue.c
775
struct taskq_bind_task *gtask;
sys/kern/subr_gtaskqueue.c
786
gtask = malloc(sizeof(*gtask), M_DEVBUF, M_WAITOK);
sys/kern/subr_gtaskqueue.c
787
GTASK_INIT(&gtask->bt_task, 0, 0, taskqgroup_binder, gtask);
sys/kern/subr_gtaskqueue.c
788
gtask->bt_cpuid = qgroup->tqg_queue[i].tgc_cpu;
sys/kern/subr_gtaskqueue.c
790
&gtask->bt_task);
sys/net/iflib.c
1547
struct grouptask *gtask = info->ifi_task;
sys/net/iflib.c
1557
GROUPTASK_ENQUEUE(gtask);
sys/net/iflib.c
1565
struct grouptask *gtask = info->ifi_task;
sys/net/iflib.c
1605
GROUPTASK_ENQUEUE(gtask);
sys/net/iflib.c
6040
int qid, struct grouptask *gtask, struct taskqgroup *tqg, void *uniq,
sys/net/iflib.c
6050
err = taskqgroup_attach_cpu(tqg, gtask, uniq, cpuid, dev,
sys/net/iflib.c
6080
struct grouptask *gtask;
sys/net/iflib.c
6099
gtask = &subctx->ifc_rxqs[qid].ifr_task;
sys/net/iflib.c
6103
NET_GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6113
info->ifi_task = gtask;
sys/net/iflib.c
6116
NET_GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6127
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q,
sys/net/iflib.c
6132
taskqgroup_attach(tqg, gtask, q, dev, irq->ii_res, name);
sys/net/iflib.c
6144
struct grouptask *gtask;
sys/net/iflib.c
6160
gtask = &ctx->ifc_txqs[qid].ift_task;
sys/net/iflib.c
6164
GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6170
gtask = &ctx->ifc_rxqs[qid].ifr_task;
sys/net/iflib.c
6174
NET_GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6179
gtask = &ctx->ifc_rxqs[qid].ifr_task;
sys/net/iflib.c
6183
NET_GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6189
gtask = NULL;
sys/net/iflib.c
6200
info->ifi_task = gtask;
sys/net/iflib.c
6213
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q,
sys/net/iflib.c
6218
taskqgroup_attach(tqg, gtask, q, dev, irq->ii_res, name);
sys/net/iflib.c
6229
struct grouptask *gtask;
sys/net/iflib.c
6238
gtask = &ctx->ifc_txqs[qid].ift_task;
sys/net/iflib.c
6241
GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6245
gtask = &ctx->ifc_rxqs[qid].ifr_task;
sys/net/iflib.c
6248
NET_GROUPTASK_INIT(gtask, 0, fn, q);
sys/net/iflib.c
6256
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q, name);
sys/net/iflib.c
6259
taskqgroup_attach(tqg, gtask, q, dev, irq ? irq->ii_res : NULL,
sys/net/iflib.c
6284
struct grouptask *gtask;
sys/net/iflib.c
6290
gtask = &rxq->ifr_task;
sys/net/iflib.c
6297
info->ifi_task = gtask;
sys/net/iflib.c
6306
NET_GROUPTASK_INIT(gtask, 0, _task_fn_rx, rxq);
sys/net/iflib.c
6308
taskqgroup_attach(qgroup_if_io_tqg, gtask, rxq, dev, res, name);
sys/sys/_task.h
76
STAILQ_ENTRY(gtask) ta_link; /* (q) link for queue */
sys/sys/epoch.h
113
#define NET_GROUPTASK_INIT(gtask, prio, func, ctx) \
sys/sys/epoch.h
114
GTASK_INIT(&(gtask)->gt_task, TASK_NETWORK, (prio), (func), (ctx))
sys/sys/gtaskqueue.h
50
struct gtask gt_task;
sys/sys/gtaskqueue.h
64
int gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask);
sys/sys/gtaskqueue.h
65
void gtaskqueue_drain(struct gtaskqueue *queue, struct gtask *task);
sys/sys/gtaskqueue.h
70
int grouptaskqueue_enqueue(struct gtaskqueue *queue, struct gtask *task);
sys/sys/gtaskqueue.h
77
void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask);
sys/sys/gtaskqueue.h
83
#define GTASK_INIT(gtask, flags, priority, func, context) do { \
sys/sys/gtaskqueue.h
84
(gtask)->ta_flags = flags; \
sys/sys/gtaskqueue.h
85
(gtask)->ta_priority = (priority); \
sys/sys/gtaskqueue.h
86
(gtask)->ta_func = (func); \
sys/sys/gtaskqueue.h
87
(gtask)->ta_context = (context); \
sys/sys/gtaskqueue.h
90
#define GROUPTASK_INIT(gtask, priority, func, context) \
sys/sys/gtaskqueue.h
91
GTASK_INIT(&(gtask)->gt_task, 0, priority, func, context)
sys/sys/gtaskqueue.h
93
#define GROUPTASK_ENQUEUE(gtask) \
sys/sys/gtaskqueue.h
94
grouptaskqueue_enqueue((gtask)->gt_taskqueue, &(gtask)->gt_task)