/haiku/src/libs/compat/freebsd_iflib/compat/sys/ |
H A D | gtaskqueue.h | 53 struct gtask gt_task; 67 int gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask); 68 void gtaskqueue_drain(struct gtaskqueue *queue, struct gtask *task); 73 int grouptaskqueue_enqueue(struct gtaskqueue *queue, struct gtask *task); 80 void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask); 84 void taskqgroup_config_gtask_init(void *ctx, struct grouptask *gtask, 86 void taskqgroup_config_gtask_deinit(struct grouptask *gtask); 88 #define GTASK_INIT(gtask, flags, priority, func, context) do { \ 89 (gtask) [all...] |
H A D | _task.h | 17 struct gtask { struct 18 STAILQ_ENTRY(gtask) ta_link; /* (q) link for queue */
|
/haiku/src/libs/compat/freebsd_iflib/ |
H A D | subr_gtaskqueue.c | 60 static int task_is_running(struct gtaskqueue *queue, struct gtask *gtask); 61 static void gtaskqueue_drain_locked(struct gtaskqueue *queue, struct gtask *gtask); 67 struct gtask *tb_running; 71 static struct gtask * const TB_DRAIN_WAITER = (struct gtask *)0x1; 76 STAILQ_HEAD(, gtask) tq_queue; 117 gtask_dump(struct gtask *gtask) argument 203 struct gtask *gtask = &grouptask->gt_task; local 221 struct gtask *gtask = &grouptask->gt_task; local 235 grouptaskqueue_enqueue(struct gtaskqueue *queue, struct gtask *gtask) argument 363 struct gtask *gtask; local 399 task_is_running(struct gtaskqueue *queue, struct gtask *gtask) argument 412 gtaskqueue_cancel_locked(struct gtaskqueue *queue, struct gtask *gtask) argument 422 gtaskqueue_cancel(struct gtaskqueue *queue, struct gtask *gtask) argument 434 gtaskqueue_drain_locked(struct gtaskqueue *queue, struct gtask *gtask) argument 441 gtaskqueue_drain(struct gtaskqueue *queue, struct gtask *gtask) argument 733 taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *gtask, void *uniq, device_t dev, struct resource *irq, const char *name) argument 761 taskqgroup_attach_deferred(struct taskqgroup *qgroup, struct grouptask *gtask) argument 785 taskqgroup_attach_cpu(struct taskqgroup *qgroup, struct grouptask *gtask, void *uniq, int cpu, device_t dev, struct resource *irq, const char *name) argument 826 taskqgroup_attach_cpu_deferred(struct taskqgroup *qgroup, struct grouptask *gtask) argument 864 taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask) argument 885 struct taskq_bind_task *gtask = (struct taskq_bind_task *)ctx; local 906 struct taskq_bind_task *gtask; local 947 struct grouptask *gtask; local 1066 taskqgroup_config_gtask_init(void *ctx, struct grouptask *gtask, gtask_fn_t *fn, const char *name) argument 1075 taskqgroup_config_gtask_deinit(struct grouptask *gtask) argument [all...] |
H A D | iflib.c | 1580 struct grouptask *gtask = info->ifi_task; local 1590 GROUPTASK_ENQUEUE(gtask); 1598 struct grouptask *gtask = info->ifi_task; local 1638 GROUPTASK_ENQUEUE(gtask); 1655 struct grouptask *gtask = info->ifi_task; local 1665 GROUPTASK_ENQUEUE(gtask); 6358 int qid, struct grouptask *gtask, struct taskqgroup *tqg, void *uniq, 6368 err = taskqgroup_attach_cpu(tqg, gtask, uniq, cpuid, dev, 6387 struct grouptask *gtask; local 6403 gtask 6357 iflib_irq_set_affinity(if_ctx_t ctx, if_irq_t irq, iflib_intr_type_t type, int qid, struct grouptask *gtask, struct taskqgroup *tqg, void *uniq, const char *name) argument 6473 struct grouptask *gtask; local 6536 struct grouptask *gtask; local 6618 iflib_config_gtask_init(void *ctx, struct grouptask *gtask, gtask_fn_t *fn, const char *name) argument 6628 iflib_config_gtask_deinit(struct grouptask *gtask) argument [all...] |
/haiku/src/libs/compat/freebsd_iflib/compat/net/ |
H A D | iflib.h | 466 void iflib_config_gtask_init(void *ctx, struct grouptask *gtask, 468 void iflib_config_gtask_deinit(struct grouptask *gtask);
|