ktls_wq
static struct ktls_wq *ktls_wq;
struct ktls_wq *wq;
wq = &ktls_wq[so->so_rcv.sb_tls_info->wq_index];
struct ktls_wq *wq;
wq = &ktls_wq[m->m_epg_tls->wq_index];
ktls_buffer_alloc(struct ktls_wq *wq, struct mbuf *m)
ktls_encrypt_record(struct ktls_wq *wq, struct mbuf *m,
struct ktls_wq *wq;
wq = &ktls_wq[tls->wq_index];
ktls_encrypt(struct ktls_wq *wq, struct mbuf *top)
ktls_encrypt_async(struct ktls_wq *wq, struct mbuf *top)
struct ktls_wq *wq = ctx;
cpu = wq - ktls_wq;
ktls_wq = malloc(sizeof(*ktls_wq) * (mp_maxid + 1), M_KTLS,
STAILQ_INIT(&ktls_wq[i].m_head);
STAILQ_INIT(&ktls_wq[i].so_head);
mtx_init(&ktls_wq[i].mtx, "ktls work queue", NULL, MTX_DEF);
error = kproc_kthread_add(ktls_work_thread, &ktls_wq[i],