aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2008-07-28 02:37:15 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2008-07-28 02:37:15 +0000
commit43742818e39b73e0812519fbbd1b7ee227dfed53 (patch)
treec5057ccaee42cc7cfdccc58f3df08d09bb8419a6 /sys/dev
parent62187b4142e189ce1e0c12d200312f2f3c2f51f6 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/jme/if_jme.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/jme/if_jme.c b/sys/dev/jme/if_jme.c
index 25e5528f615f..0c483c1a22d9 100644
--- a/sys/dev/jme/if_jme.c
+++ b/sys/dev/jme/if_jme.c
@@ -2346,7 +2346,10 @@ jme_rxeof(struct jme_softc *sc)
if (jme_newbuf(sc, rxd) != 0) {
ifp->if_iqdrops++;
/* Reuse buffer. */
- jme_discard_rxbuf(sc, sc->jme_cdata.jme_rx_cons);
+ for (; count < nsegs; count++) {
+ jme_discard_rxbuf(sc, cons);
+ JME_DESC_INC(cons, JME_RX_RING_CNT);
+ }
if (sc->jme_cdata.jme_rxhead != NULL) {
m_freem(sc->jme_cdata.jme_rxhead);
JME_RXCHAIN_RESET(sc);