Home
last modified time | relevance | path

Searched refs:gtask (Results 1 – 7 of 7) sorted by relevance

/freebsd/sys/kern/
H A Dsubr_gtaskqueue.c51 static int task_is_running(struct gtaskqueue *queue, struct gtask *gtask);
52 static void gtaskqueue_drain_locked(struct gtaskqueue *queue, struct gtask *gtask);
57 struct gtask *tb_running;
65 STAILQ_HEAD(, gtask) tq_queue;
107 gtask_dump(struct gtask *gtask) in gtask_dump() argument
110 gtask, gtask->ta_flags, gtask->ta_priority, gtask->ta_func, gtask->ta_context); in gtask_dump()
191 struct gtask *gtask = &grouptask->gt_task; in grouptask_block() local
195 gtask_dump(gtask); in grouptask_block()
200 gtask->ta_flags |= TASK_NOENQUEUE; in grouptask_block()
201 gtaskqueue_drain_locked(queue, gtask); in grouptask_block()
[all …]
/freebsd/sys/sys/
H A Dgtaskqueue.h50 struct gtask gt_task;
64 int gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask);
65 void gtaskqueue_drain(struct gtaskqueue *queue, struct gtask *task);
70 int grouptaskqueue_enqueue(struct gtaskqueue *queue, struct gtask *task);
77 void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask);
83 #define GTASK_INIT(gtask, flags, priority, func, context) do { \ argument
84 (gtask)->ta_flags = flags; \
85 (gtask)->ta_priority = (priority); \
86 (gtask)->ta_func = (func); \
87 (gtask)->ta_context = (context); \
[all …]
H A D_task.h75 struct gtask {
76 STAILQ_ENTRY(gtask) ta_link; /* (q) link for queue */
65 struct gtask { global() struct
69 ta_funcgtask global() argument
70 ta_contextgtask global() argument
H A Depoch.h113 #define NET_GROUPTASK_INIT(gtask, prio, func, ctx) \ argument
114 GTASK_INIT(&(gtask)->gt_task, TASK_NETWORK, (prio), (func), (ctx))
/freebsd/sys/compat/linuxkpi/common/src/
H A Dlinux_tasklet.c54 struct grouptask gtask; member
117 GROUPTASK_INIT(&tw->gtask, 0, tasklet_handler, tw); in tasklet_subsystem_init()
119 taskqgroup_attach_cpu(qgroup_softirq, &tw->gtask, in tasklet_subsystem_init()
139 taskqgroup_detach(qgroup_softirq, &tw->gtask); in tasklet_subsystem_uninit()
204 GROUPTASK_ENQUEUE(&tw->gtask); in tasklet_schedule()
/freebsd/sys/net/
H A Diflib.c1569 struct grouptask *gtask = info->ifi_task; in iflib_fast_intr() local
1579 GROUPTASK_ENQUEUE(gtask); in iflib_fast_intr()
1587 struct grouptask *gtask = info->ifi_task; in iflib_fast_intr_rxtx() local
1627 GROUPTASK_ENQUEUE(gtask); in iflib_fast_intr_rxtx()
6193 int qid, struct grouptask *gtask, struct taskqgroup *tqg, void *uniq, in iflib_irq_set_affinity() argument
6203 err = taskqgroup_attach_cpu(tqg, gtask, uniq, cpuid, dev, in iflib_irq_set_affinity()
6233 struct grouptask *gtask; in iflib_irq_alloc_generic_subctx() local
6252 gtask = &subctx->ifc_rxqs[qid].ifr_task; in iflib_irq_alloc_generic_subctx()
6256 NET_GROUPTASK_INIT(gtask, 0, fn, q); in iflib_irq_alloc_generic_subctx()
6266 info->ifi_task = gtask; in iflib_irq_alloc_generic_subctx()
[all …]
/freebsd/sys/dev/wg/
H A Dif_wg.c255 #define GROUPTASK_DRAIN(gtask) \ argument
256 gtaskqueue_drain((gtask)->gt_taskqueue, &(gtask)->gt_task)