Index: if_sf.c =================================================================== RCS file: /usr/store/mlaier/fcvs/src/sys/pci/if_sf.c,v retrieving revision 1.69 diff -u -r1.69 if_sf.c --- if_sf.c 9 Jun 2004 14:34:03 -0000 1.69 +++ if_sf.c 19 Jun 2004 03:49:24 -0000 @@ -744,7 +744,9 @@ ifp->if_watchdog = sf_watchdog; ifp->if_init = sf_init; ifp->if_baudrate = 10000000; - ifp->if_snd.ifq_maxlen = SF_TX_DLIST_CNT - 1; + IFQ_SET_MAXLEN(&ifp->if_snd, SF_TX_DLIST_CNT - 1); + ifp->if_snd.ifq_drv_maxlen = SF_TX_DLIST_CNT - 1; + IFQ_SET_READY(&ifp->if_snd); /* * Call MI attach routine. @@ -1102,7 +1104,7 @@ /* Re-enable interrupts. */ csr_write_4(sc, SF_IMR, SF_INTRS); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) sf_start(ifp); SF_UNLOCK(sc); @@ -1326,13 +1328,13 @@ cur_tx = NULL; break; } - IF_DEQUEUE(&ifp->if_snd, m_head); + IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head); if (m_head == NULL) break; cur_tx = &sc->sf_ldata->sf_tx_dlist[i]; if (sf_encap(sc, cur_tx, m_head)) { - IF_PREPEND(&ifp->if_snd, m_head); + IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_flags |= IFF_OACTIVE; cur_tx = NULL; break; @@ -1456,7 +1458,7 @@ if (!sc->sf_link && mii->mii_media_status & IFM_ACTIVE && IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE) { sc->sf_link++; - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) sf_start(ifp); } @@ -1484,7 +1486,7 @@ sf_reset(sc); sf_init(sc); - if (ifp->if_snd.ifq_head != NULL) + if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) sf_start(ifp); SF_UNLOCK(sc);