Index: if_kue.c =================================================================== RCS file: /usr/store/mlaier/fcvs/src/sys/dev/usb/if_kue.c,v retrieving revision 1.71 diff -u -r1.71 if_kue.c --- if_kue.c 7 Oct 2006 18:03:39 -0000 1.71 +++ if_kue.c 29 Jan 2007 23:15:52 -0000 @@ -495,7 +495,9 @@ ifp->if_watchdog = kue_watchdog; ifp->if_init = kue_init; ifp->if_baudrate = 10000000; - ifp->if_snd.ifq_maxlen = IFQ_MAXLEN; + IFQ_SET_MAXLEN(&ifp->if_snd, IFQ_MAXLEN); + ifp->if_snd.ifq_drv_maxlen = IFQ_MAXLEN; + IFQ_SET_READY(&ifp->if_snd); sc->kue_qdat.ifp = ifp; sc->kue_qdat.if_rxstart = kue_rxstart; @@ -762,14 +764,14 @@ return; } - IF_DEQUEUE(&ifp->if_snd, m_head); + IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head); if (m_head == NULL) { KUE_UNLOCK(sc); return; } if (kue_encap(sc, m_head, 0)) { - IF_PREPEND(&ifp->if_snd, m_head); + IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_drv_flags |= IFF_DRV_OACTIVE; KUE_UNLOCK(sc); return; @@ -948,7 +950,7 @@ usbd_get_xfer_status(c->ue_xfer, NULL, NULL, NULL, &stat); kue_txeof(c->ue_xfer, c, stat); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) kue_start(ifp); KUE_UNLOCK(sc);