taskq_thread
void taskq_thread(void *);
rv = kthread_create(taskq_thread, tq, NULL, tq->tq_name);
struct taskq_thread *tt;
struct taskq_thread self = { .tt_thread = curproc };
SLIST_ENTRY(taskq_thread)
SLIST_REMOVE(&tq->tq_threads, &self, taskq_thread, tt_entry);
SLIST_HEAD(taskq_threads, taskq_thread);