From d4de086c11833121ebdf4ae6ef54a9bf4ece0f9e Mon Sep 17 00:00:00 2001 From: jmallett Date: Mon, 10 Jan 2011 22:14:30 +0000 Subject: Count output bytes and packets. --- sys/mips/cavium/if_octm.c | 7 +++++-- sys/mips/cavium/octe/ethernet-tx.c | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'sys/mips') diff --git a/sys/mips/cavium/if_octm.c b/sys/mips/cavium/if_octm.c index bcf80e7..f2db3a9 100644 --- a/sys/mips/cavium/if_octm.c +++ b/sys/mips/cavium/if_octm.c @@ -333,9 +333,12 @@ octm_transmit(struct ifnet *ifp, struct mbuf *m) result = cvmx_mgmt_port_sendm(sc->sc_port, m); - if (result == CVMX_MGMT_PORT_SUCCESS) + if (result == CVMX_MGMT_PORT_SUCCESS) { ETHER_BPF_MTAP(ifp, m); - else + + ifp->if_opackets++; + ifp->if_obytes += m->m_pkthdr.len; + } else ifp->if_oerrors++; m_freem(m); diff --git a/sys/mips/cavium/octe/ethernet-tx.c b/sys/mips/cavium/octe/ethernet-tx.c index 887d771..7ef77b5 100644 --- a/sys/mips/cavium/octe/ethernet-tx.c +++ b/sys/mips/cavium/octe/ethernet-tx.c @@ -247,6 +247,9 @@ int cvm_oct_xmit(struct mbuf *m, struct ifnet *ifp) /* Pass it to any BPF listeners. */ ETHER_BPF_MTAP(ifp, m); + + ifp->if_opackets++; + ifp->if_obytes += m->m_pkthdr.len; } /* Free mbufs not in use by the hardware */ -- cgit v1.1