iflib: Avoid double counting in rxeof

iflib_rxeof() was counting everything twice.  This was introduced when
pfil hooks were added to the iflib receive path.  We want to count rx
packets/bytes before the pfil hooks are executed, so remove the counter
adjustments that are executed after.

PR:		253583
Reviewed by:	gallatin, erj
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D28900
This commit is contained in:
Mark Johnston 2021-02-24 10:08:53 -05:00
parent e70eb40271
commit b6999635b1

View File

@ -2973,8 +2973,6 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
if (!IP_ALIGNED(m) && (m = iflib_fixup_rx(m)) == NULL) if (!IP_ALIGNED(m) && (m = iflib_fixup_rx(m)) == NULL)
continue; continue;
#endif #endif
rx_bytes += m->m_pkthdr.len;
rx_pkts++;
#if defined(INET6) || defined(INET) #if defined(INET6) || defined(INET)
if (lro_enabled) { if (lro_enabled) {
if (!lro_possible) { if (!lro_possible) {