diff options
author | sam <sam@FreeBSD.org> | 2003-03-11 18:43:24 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2003-03-11 18:43:24 +0000 |
commit | e1a878e4c96746429c6c74d1a21f408930052d24 (patch) | |
tree | 11b97d4859f6624e78fd59645ffd08b66e6f1608 /sys/dev/ubsec/ubsec.c | |
parent | 1455b394e2b53b329622a54dd739515fffef4e82 (diff) | |
download | FreeBSD-src-e1a878e4c96746429c6c74d1a21f408930052d24.zip FreeBSD-src-e1a878e4c96746429c6c74d1a21f408930052d24.tar.gz |
correct output byte count statistic collection
Diffstat (limited to 'sys/dev/ubsec/ubsec.c')
-rw-r--r-- | sys/dev/ubsec/ubsec.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/ubsec/ubsec.c b/sys/dev/ubsec/ubsec.c index b5c5a7c..278f2bb 100644 --- a/sys/dev/ubsec/ubsec.c +++ b/sys/dev/ubsec/ubsec.c @@ -595,13 +595,11 @@ ubsec_intr(void *arg) for (i = 0; i < npkts; i++) { if(q->q_stacked_mcr[i]) { ubsec_callback(sc, q->q_stacked_mcr[i]); - ubsecstats.hst_opackets++; } else { break; } } ubsec_callback(sc, q); - ubsecstats.hst_opackets++; } /* @@ -1517,6 +1515,9 @@ ubsec_callback(struct ubsec_softc *sc, struct ubsec_q *q) struct cryptodesc *crd; struct ubsec_dma *dmap = q->q_dma; + ubsecstats.hst_opackets++; + ubsecstats.hst_obytes += dmap->d_alloc.dma_size; + ubsec_dma_sync(&dmap->d_alloc, BUS_DMASYNC_POSTREAD|BUS_DMASYNC_POSTWRITE); if (q->q_dst_map != NULL && q->q_dst_map != q->q_src_map) { |