summaryrefslogtreecommitdiffstats
path: root/sys/dev/ubsec/ubsec.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2003-03-11 18:43:24 +0000
committersam <sam@FreeBSD.org>2003-03-11 18:43:24 +0000
commite1a878e4c96746429c6c74d1a21f408930052d24 (patch)
tree11b97d4859f6624e78fd59645ffd08b66e6f1608 /sys/dev/ubsec/ubsec.c
parent1455b394e2b53b329622a54dd739515fffef4e82 (diff)
downloadFreeBSD-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.c5
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) {
OpenPOWER on IntegriCloud