diff options
| author | Josef Karthauser <joe@FreeBSD.org> | 2000-10-29 01:05:09 +0000 |
|---|---|---|
| committer | Josef Karthauser <joe@FreeBSD.org> | 2000-10-29 01:05:09 +0000 |
| commit | fe937674902ff7f088e45d7cd2851d5ef53daf41 (patch) | |
| tree | 2dc30e0f7116d39c4e22bf34e6481b3cfd2e86e1 | |
| parent | 19c34d1596c1a839f99203901fae945be6d55811 (diff) | |
Notes
| -rw-r--r-- | sys/netinet/ip_output.c | 8 | ||||
| -rw-r--r-- | sys/netinet6/ip6_output.c | 6 |
2 files changed, 12 insertions, 2 deletions
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 7c166b77eb1a0..ed3d873d850bf 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -934,10 +934,14 @@ sendorfree: for (m = m0; m; m = m0) { m0 = m->m_nextpkt; m->m_nextpkt = 0; - if (error == 0) + if (error == 0) { + /* Record statistics for this interface address. */ + ia->ia_ifa.if_opackets++; + ia->ia_ifa.if_obytes += m->m_pkthdr.len; + error = (*ifp->if_output)(ifp, m, (struct sockaddr *)dst, ro->ro_rt); - else + } else m_freem(m); } diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c index 4f1bd4cabe1be..328e7ea8c3382 100644 --- a/sys/netinet6/ip6_output.c +++ b/sys/netinet6/ip6_output.c @@ -1012,6 +1012,12 @@ sendorfree: m0 = m->m_nextpkt; m->m_nextpkt = 0; if (error == 0) { + /* Record statistics for this interface address. */ + if (ia) { + ia->ia_ifa.if_opackets++; + ia->ia_ifa.if_obytes += m->m_pkthdr.len; + } + error = nd6_output(ifp, origifp, m, dst, ro->ro_rt); } else m_freem(m); |
