summaryrefslogtreecommitdiff
path: root/sys/dev/dc
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2011-02-18 22:58:46 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2011-02-18 22:58:46 +0000
commit52c43a473e78d45810725ada92bf20d574f1f66a (patch)
treeaf9199942fe1a0bd80fff8a3ffabfd23859b6348 /sys/dev/dc
parent3a5d36716fae934b211ab63e86cdcf98ea7618ec (diff)
Notes
Diffstat (limited to 'sys/dev/dc')
-rw-r--r--sys/dev/dc/if_dc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/dev/dc/if_dc.c b/sys/dev/dc/if_dc.c
index c65eba069f7f..0bb173bcde01 100644
--- a/sys/dev/dc/if_dc.c
+++ b/sys/dev/dc/if_dc.c
@@ -2466,10 +2466,11 @@ dc_list_tx_init(struct dc_softc *sc)
nexti = 0;
else
nexti = i + 1;
+ ld->dc_tx_list[i].dc_status = 0;
+ ld->dc_tx_list[i].dc_ctl = 0;
+ ld->dc_tx_list[i].dc_data = 0;
ld->dc_tx_list[i].dc_next = htole32(DC_TXDESC(sc, nexti));
cd->dc_tx_chain[i] = NULL;
- ld->dc_tx_list[i].dc_data = 0;
- ld->dc_tx_list[i].dc_ctl = 0;
}
cd->dc_tx_prod = cd->dc_tx_cons = cd->dc_tx_cnt = 0;
@@ -2916,11 +2917,10 @@ dc_txeof(struct dc_softc *sc)
dc_init_locked(sc);
return;
}
- }
-
+ } else
+ ifp->if_opackets++;
ifp->if_collisions += (txstat & DC_TXSTAT_COLLCNT) >> 3;
- ifp->if_opackets++;
if (sc->dc_cdata.dc_tx_chain[idx] != NULL) {
bus_dmamap_sync(sc->dc_mtag,
sc->dc_cdata.dc_tx_map[idx],