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
Unknown Object (File)
Sat, May 11, 2:52 AM
Unknown Object (File)
Sat, May 11, 2:49 AM
Unknown Object (File)
Sun, May 5, 4:46 AM
Unknown Object (File)
Fri, Apr 26, 3:07 AM
Unknown Object (File)
Mar 19 2024, 1:01 PM
Unknown Object (File)
Feb 21 2024, 1:01 PM
Unknown Object (File)
Feb 8 2024, 9:12 AM
Unknown Object (File)
Feb 1 2024, 3:31 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