Index: if_aue.c =================================================================== RCS file: /usr/store/mlaier/fcvs/src/sys/dev/usb/if_aue.c,v retrieving revision 1.105 diff -u -r1.105 if_aue.c --- if_aue.c 8 Jan 2007 23:24:21 -0000 1.105 +++ if_aue.c 29 Jan 2007 23:12:59 -0000 @@ -722,7 +722,9 @@ ifp->if_ioctl = aue_ioctl; ifp->if_start = aue_start; ifp->if_init = aue_init; - 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); /* * Do MII setup. @@ -1002,7 +1004,7 @@ if (!sc->aue_link && mii->mii_media_status & IFM_ACTIVE && IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE) { sc->aue_link++; - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) aue_start_thread(sc); } resched: @@ -1079,13 +1081,13 @@ return; } - IF_DEQUEUE(&ifp->if_snd, m_head); + IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head); if (m_head == NULL) { return; } if (aue_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; return; } @@ -1321,7 +1323,7 @@ c->ue_status = stat; aue_txeof_thread(sc); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_IS_EMPTY(&ifp->if_snd)) aue_start_thread(sc); return; }