new simple prio queuer: dequeue int if_dequeue_prio = IFQ_MAXPRIO; do { (m) = (ifq)->ifq_q[if_dequeue_prio].head; if (m) { if (((ifq)->ifq_q[if_dequeue_prio].head = (m)->m_nextpkt) == NULL) (ifq)->ifq_q[if_dequeue_prio].tail = NULL; (m)->m_nextpkt = NULL; (ifq)->ifq_len--; } } while (!(m) && --if_dequeue_prio >= 0);