grouptask
struct grouptask gtask;
struct grouptask link_task;
struct grouptask link_task;
struct grouptask p_send;
struct grouptask p_recv;
struct grouptask sc_handshake;
struct grouptask *sc_encrypt;
struct grouptask *sc_decrypt;
sc->sc_encrypt = mallocarray(sizeof(struct grouptask), mp_ncpus, M_WG, M_WAITOK | M_ZERO);
sc->sc_decrypt = mallocarray(sizeof(struct grouptask), mp_ncpus, M_WG, M_WAITOK | M_ZERO);
DPCPU_DEFINE(struct grouptask, epoch_cb_task);
grouptask_block(struct grouptask *grouptask)
struct gtaskqueue *queue = grouptask->gt_taskqueue;
struct gtask *gtask = &grouptask->gt_task;
grouptask_unblock(struct grouptask *grouptask)
struct gtaskqueue *queue = grouptask->gt_taskqueue;
struct gtask *gtask = &grouptask->gt_task;
LIST_HEAD(, grouptask) tgc_tasks;
struct grouptask *n;
taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *gtask,
taskqgroup_attach_cpu(struct taskqgroup *qgroup, struct grouptask *gtask,
taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask)
struct grouptask *ifi_task;
struct grouptask *gtask = info->ifi_task;
struct grouptask *gtask = info->ifi_task;
struct grouptask ift_task;
struct grouptask ifr_task;
int qid, struct grouptask *gtask, struct taskqgroup *tqg, void *uniq,
struct grouptask *gtask;
struct grouptask *gtask;
struct grouptask *gtask;
struct grouptask *gtask;
iflib_io_tqg_attach(struct grouptask *gt, void *uniq, int cpu, const char *name)
void iflib_io_tqg_attach(struct grouptask *gt, void *uniq, int cpu,
DPCPU_DECLARE(struct grouptask, epoch_cb_task);
LIST_ENTRY(grouptask) gt_list;
void grouptask_block(struct grouptask *grouptask);
void grouptask_unblock(struct grouptask *grouptask);
void taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *grptask,
struct grouptask *grptask, void *uniq, int cpu, device_t dev,
void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask);