parallel
wg_queue_both(struct wg_queue *parallel, struct wg_queue *serial,
lockmgr(¶llel->q_mtx, LK_EXCLUSIVE);
if (parallel->q_len < MAX_QUEUED_PKT) {
parallel->q_len++;
STAILQ_INSERT_TAIL(¶llel->q_queue, pkt, p_parallel);
lockmgr(¶llel->q_mtx, LK_RELEASE);
lockmgr(¶llel->q_mtx, LK_RELEASE);
wg_queue_dequeue_parallel(struct wg_queue *parallel)
lockmgr(¶llel->q_mtx, LK_EXCLUSIVE);
if (parallel->q_len > 0) {
parallel->q_len--;
pkt = STAILQ_FIRST(¶llel->q_queue);
STAILQ_REMOVE_HEAD(¶llel->q_queue, p_parallel);
lockmgr(¶llel->q_mtx, LK_RELEASE);
rval = parallel(argv);
static int parallel(char **);