Author: jmallett
Date: Mon Jan 10 22:14:30 2011
New Revision: 217244
URL: http://svn.freebsd.org/changeset/base/217244

Log:
  Count output bytes and packets.

Modified:
  head/sys/mips/cavium/if_octm.c
  head/sys/mips/cavium/octe/ethernet-tx.c

Modified: head/sys/mips/cavium/if_octm.c
==============================================================================
--- head/sys/mips/cavium/if_octm.c      Mon Jan 10 22:14:08 2011        
(r217243)
+++ head/sys/mips/cavium/if_octm.c      Mon Jan 10 22:14:30 2011        
(r217244)
@@ -333,9 +333,12 @@ octm_transmit(struct ifnet *ifp, struct 
 
        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);

Modified: head/sys/mips/cavium/octe/ethernet-tx.c
==============================================================================
--- head/sys/mips/cavium/octe/ethernet-tx.c     Mon Jan 10 22:14:08 2011        
(r217243)
+++ head/sys/mips/cavium/octe/ethernet-tx.c     Mon Jan 10 22:14:30 2011        
(r217244)
@@ -247,6 +247,9 @@ int cvm_oct_xmit(struct mbuf *m, struct 
 
                /* 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 */
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to