Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Mar 2015 16:01:46 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r280622 - head/sys/net
Message-ID:  <201503251601.t2PG1kde055575@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: glebius
Date: Wed Mar 25 16:01:46 2015
New Revision: 280622
URL: https://svnweb.freebsd.org/changeset/base/280622

Log:
  Fix couple of fallouts from r280280. The first one is a simple typo,
  where counter was incremented on parent, instead of vlan(4) interface.
  
  The second is more complicated. Historically, in our stack the incoming
  packets are accounted in drivers, while incoming bytes for Ethernet
  drivers are accounted in ether_input_internal(). Thus, it should be
  removed from vlan(4) driver.
  
  Sponsored by:	Netflix
  Sponsored by:	Nginx, Inc.

Modified:
  head/sys/net/if_vlan.c

Modified: head/sys/net/if_vlan.c
==============================================================================
--- head/sys/net/if_vlan.c	Wed Mar 25 15:51:41 2015	(r280621)
+++ head/sys/net/if_vlan.c	Wed Mar 25 16:01:46 2015	(r280622)
@@ -1163,8 +1163,7 @@ vlan_input(struct ifnet *ifp, struct mbu
 	TRUNK_RUNLOCK(trunk);
 
 	m->m_pkthdr.rcvif = ifv->ifv_ifp;
-	if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
-	if_inc_counter(ifp, IFCOUNTER_IBYTES, m->m_pkthdr.len);
+	if_inc_counter(ifv->ifv_ifp, IFCOUNTER_IPACKETS, 1);
 
 	/* Pass it back through the parent's input routine. */
 	(*ifp->if_input)(ifv->ifv_ifp, m);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201503251601.t2PG1kde055575>