summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_tee.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2005-06-07 12:22:13 +0000
committerglebius <glebius@FreeBSD.org>2005-06-07 12:22:13 +0000
commita7f80c758fc4107a4d5e0bfa73876e079716de7e (patch)
tree0cf98ae524720a0da4ecae159db8fd54650784fc /sys/netgraph/ng_tee.c
parentf1edfd67ca457864c8212a3860feb01b7e8e64a7 (diff)
downloadFreeBSD-src-a7f80c758fc4107a4d5e0bfa73876e079716de7e.zip
FreeBSD-src-a7f80c758fc4107a4d5e0bfa73876e079716de7e.tar.gz
Update statistics only in case if delivery was successfull.
Diffstat (limited to 'sys/netgraph/ng_tee.c')
-rw-r--r--sys/netgraph/ng_tee.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netgraph/ng_tee.c b/sys/netgraph/ng_tee.c
index 07ae5c8..63eca3c 100644
--- a/sys/netgraph/ng_tee.c
+++ b/sys/netgraph/ng_tee.c
@@ -335,9 +335,11 @@ ngt_rcvdata(hook_p hook, item_p item)
m2 = m_dup(m, M_DONTWAIT);
if (m2) {
/* Deliver duplicate */
- dup->stats.outOctets += m->m_pkthdr.len;
- dup->stats.outFrames++;
NG_SEND_DATA_ONLY(error, dup->hook, m2);
+ if (error == 0) {
+ dup->stats.outOctets += m->m_pkthdr.len;
+ dup->stats.outFrames++;
+ }
}
}
/* Deliver frame out destination hook */
OpenPOWER on IntegriCloud