TASK_INITIALIZER
TASK_INITIALIZER((void (*)(void *))cd_eject, NULL);
struct task adb_shutdown_task = TASK_INITIALIZER(adb_shutdown, NULL);
struct task adb_suspend_task = TASK_INITIALIZER(adb_suspend, NULL);
.work.task = TASK_INITIALIZER((void (*)(void *))(fn), &(dw).work) \
struct task rnd_task = TASK_INITIALIZER(rnd_init, NULL);
struct task t = TASK_INITIALIZER(taskq_barrier_task, tq);
struct task resettodr_task = TASK_INITIALIZER(perform_resettodr, NULL);
struct task powerdown_task = TASK_INITIALIZER(do_powerdown, NULL);
struct task pool_gc_task = TASK_INITIALIZER(pool_gc_pages, NULL);
struct task unp_gc_task = TASK_INITIALIZER(unp_gc, NULL);
TASK_INITIALIZER(art_table_gc, NULL);
static struct task art_node_gc_task = TASK_INITIALIZER(art_gc, NULL);
struct task if_input_task_locked = TASK_INITIALIZER(if_netisr, NULL);
TASK_INITIALIZER(sec_tdb_gc, NULL);
struct task t = TASK_INITIALIZER(cond_signal_handler, &c);
TASK_INITIALIZER(pf_purge_states, NULL);
TASK_INITIALIZER(pf_purge, NULL);
static struct task ipsend_task = TASK_INITIALIZER(ip_send_dispatch, &ipsend_mq);
TASK_INITIALIZER(ip_sendraw_dispatch, &ipsendraw_mq);
TASK_INITIALIZER(ip6_send_dispatch, &ip6send_mq);