Page MenuHomeFreeBSD

iflib: Avoid double counting in rxeof
ClosedPublic

Authored by markj on Feb 23 2021, 3:51 PM.
Tags
None
Referenced Files
F81573818: D28900.id84556.diff
Thu, Apr 18, 7:59 AM
Unknown Object (File)
Sun, Apr 14, 2:14 AM
Unknown Object (File)
Mon, Apr 8, 3:09 AM
Unknown Object (File)
Feb 13 2024, 12:49 PM
Unknown Object (File)
Dec 22 2023, 11:11 PM
Unknown Object (File)
Dec 20 2023, 1:08 AM
Unknown Object (File)
Dec 12 2023, 2:44 PM
Unknown Object (File)
Nov 25 2023, 4:51 PM
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.