Date: Sat, 10 Nov 2012 20:36:31 +0000 (UTC) From: Andre Oppermann <andre@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r242877 - user/andre/tcp_workqueue/sys/dev/bge Message-ID: <201211102036.qAAKaVIl003761@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andre Date: Sat Nov 10 20:36:30 2012 New Revision: 242877 URL: http://svnweb.freebsd.org/changeset/base/242877 Log: Fix up function declarations after r242832 to make it compile. Modified: user/andre/tcp_workqueue/sys/dev/bge/if_bge.c Modified: user/andre/tcp_workqueue/sys/dev/bge/if_bge.c ============================================================================== --- user/andre/tcp_workqueue/sys/dev/bge/if_bge.c Sat Nov 10 20:34:48 2012 (r242876) +++ user/andre/tcp_workqueue/sys/dev/bge/if_bge.c Sat Nov 10 20:36:30 2012 (r242877) @@ -390,8 +390,7 @@ static int bge_get_eaddr_eeprom(struct b static int bge_get_eaddr(struct bge_softc *, uint8_t[]); static void bge_txeof(struct bge_softc *, uint16_t); -static void bge_rxcsum(struct bge_softc *, struct bge_rx_bd *, struct mbuf *); -static int bge_rxeof(struct bge_softc *, uint16_t, int); +static int bge_rxeof(struct bge_softc *, uint16_t); static void bge_asf_driver_up (struct bge_softc *); static void bge_tick(void *); @@ -4190,9 +4189,9 @@ bge_rxreuse_jumbo(struct bge_softc *sc, BGE_INC(sc->bge_jumbo, BGE_JUMBO_RX_RING_CNT); } -struct mbuf * -bge_rx_packet(struct ifnet *ifp, struct bge_rx_bd *rx, uint16_t rxidx, - struct bge_softc *sc) { +static struct mbuf * +bge_rx_packet(struct bge_softc *sc, struct bge_rx_bd *rx, uint16_t rxidx, + struct ifnet *ifp) { struct mbuf *m = NULL; if (rx->bge_flags & BGE_RXBDFLAG_JUMBO_RING) { @@ -4293,7 +4292,7 @@ bge_rxeof(struct bge_softc *sc, uint16_t int rx_npkts = 0, stdcnt = 0, jumbocnt = 0; int pkts = 0; uint16_t rx_cons; - struct mbuf *m = NULL, n = NULL; + struct mbuf *m = NULL, *n = NULL; rx_cons = sc->bge_rx_saved_considx; @@ -4323,7 +4322,7 @@ bge_rxeof(struct bge_softc *sc, uint16_t rxidx = cur_rx->bge_idx; BGE_INC(rx_cons, sc->bge_return_ring_cnt); - mm = bge_rx_packet(ifp, cur_rx, rxidx, sc); + mm = bge_rx_packet(sc, cur_rx, rxidx, ifp); if (mm != NULL) { if (n != NULL) n->m_nextpkt = mm; @@ -4331,6 +4330,7 @@ bge_rxeof(struct bge_softc *sc, uint16_t m = n = mm; } else continue; + pkts++; } bus_dmamap_sync(sc->bge_cdata.bge_rx_return_ring_tag, @@ -4361,7 +4361,7 @@ bge_rxeof(struct bge_softc *sc, uint16_t BGE_UNLOCK(sc); while (m != NULL) { - /* n = SLIST_REMOVE_HEAD(m, nxtpkt); /* + /* n = SLIST_REMOVE_HEAD(m, nxtpkt); */ n = m; m = n->m_nextpkt; n->m_nextpkt = NULL; @@ -4459,7 +4459,7 @@ bge_poll(struct ifnet *ifp, enum poll_cm bge_link_upd(sc); sc->rxcycles = count; - rx_npkts = bge_rxeof(sc, rx_prod, 1); + rx_npkts = bge_rxeof(sc, rx_prod); if (!(ifp->if_drv_flags & IFF_DRV_RUNNING)) { BGE_UNLOCK(sc); return (rx_npkts); @@ -4531,7 +4531,7 @@ bge_ithr_msix(void *arg) sc->bge_rx_saved_considx != rx_prod) { /* Check RX return ring producer/consumer. */ BGE_UNLOCK(sc); - bge_rxeof(sc, rx_prod, 0); + bge_rxeof(sc, rx_prod); BGE_LOCK(sc); } if (ifp->if_drv_flags & IFF_DRV_RUNNING) { @@ -4609,7 +4609,7 @@ bge_ithr(void *xsc) if (ifp->if_drv_flags & IFF_DRV_RUNNING) { /* Check RX return ring producer/consumer. */ - bge_rxeof(sc, rx_prod, 1); + bge_rxeof(sc, rx_prod); } if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211102036.qAAKaVIl003761>