Page MenuHomeFreeBSD

tcp: improve tcp_ecn by using switch statements and bit-shifting
ClosedPublic

Authored by rscheff on Jan 23 2024, 2:49 PM.
Tags
None
Referenced Files
F103119300: D43560.diff
Thu, Nov 21, 6:43 AM
Unknown Object (File)
Thu, Nov 7, 1:14 PM
Unknown Object (File)
Thu, Nov 7, 10:10 AM
Unknown Object (File)
Tue, Oct 22, 4:57 PM
Unknown Object (File)
Tue, Oct 22, 4:57 PM
Unknown Object (File)
Tue, Oct 22, 4:57 PM
Unknown Object (File)
Tue, Oct 22, 4:57 PM
Unknown Object (File)
Oct 20 2024, 2:58 AM
Subscribers

Details

Summary

In order to improve readability, use switch statements to
differentiate between the different ECN signallings.

Also, access the ACE field by bit-shifting instead checking
each flag individually.

No change in behaviour.

Diff Detail

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

Event Timeline

P.S. There are so many sysctl toggles that ask for SYSCTL_INT_MINMAX() macro, to avoid coding out yet another value checking function but to block user from entering invalid value.

sys/netinet/tcp_ecn.c
103

AFAIK, these should be one liners per style(9).

129

Not sure it is documented, but usual habit is to leave default: as the last case.

  • remove default case, as falling through and returning is the correct action.
sys/netinet/tcp_ecn.c
236

The indentation looks strange here...

rscheff marked an inline comment as done.
  • remove default: when no special action is necessary
  • place statemens after case: in new line
  • add /* FALLTHROUGH */ comments per style(9)
This revision is now accepted and ready to land.Jan 25 2024, 8:28 PM