Index: if_my.c =================================================================== RCS file: /usr/store/mlaier/fcvs/src/sys/dev/my/if_my.c,v retrieving revision 1.26 diff -u -r1.26 if_my.c --- if_my.c 9 Jun 2004 14:34:01 -0000 1.26 +++ if_my.c 8 Oct 2004 14:05:23 -0000 @@ -966,7 +966,9 @@ ifp->if_watchdog = my_watchdog; ifp->if_init = my_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); if (sc->my_info->my_did == MTD803ID) sc->my_pinfo = my_phys; @@ -1390,7 +1392,7 @@ /* Re-enable interrupts. */ CSR_WRITE_4(sc, MY_IMR, MY_INTRS); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) my_start(ifp); MY_UNLOCK(sc); return; @@ -1484,7 +1486,7 @@ } start_tx = sc->my_cdata.my_tx_free; while (sc->my_cdata.my_tx_free->my_mbuf == NULL) { - IF_DEQUEUE(&ifp->if_snd, m_head); + IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head); if (m_head == NULL) break; @@ -1773,7 +1775,7 @@ my_stop(sc); my_reset(sc); my_init(sc); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) my_start(ifp); MY_LOCK(sc); return;