Page MenuHomeFreeBSD

iflib: Avoid double counting in rxeof
ClosedPublic

Authored by markj on Feb 23 2021, 3:51 PM.
Tags
None
Referenced Files
F108265015: D28900.diff
Thu, Jan 23, 6:14 AM
Unknown Object (File)
Wed, Jan 22, 11:28 AM
Unknown Object (File)
Sat, Jan 18, 5:47 PM
Unknown Object (File)
Fri, Jan 10, 2:03 AM
Unknown Object (File)
Dec 11 2024, 1:01 PM
Unknown Object (File)
Dec 7 2024, 8:21 PM
Unknown Object (File)
Nov 24 2024, 9:05 PM
Unknown Object (File)
Nov 24 2024, 4:21 AM
Subscribers

Details

Summary

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

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj requested review of this revision.Feb 23 2021, 3:51 PM
erj added inline comments.
sys/net/iflib.c
2926–2927

So then, this is the one place that the stats should be incremented

sys/net/iflib.c
2926–2927

Correct. The deleted lines run after pfil hooks run, and so won't count dropped (recycled) packets.

This revision is now accepted and ready to land.Feb 23 2021, 8:16 PM
This revision was automatically updated to reflect the committed changes.