Page MenuHomeFreeBSD

udp: slightly refactor udp_append()
ClosedPublic

Authored by glebius on Aug 26 2025, 5:09 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Oct 11, 2:02 PM
Unknown Object (File)
Sat, Oct 11, 2:02 PM
Unknown Object (File)
Sat, Oct 11, 2:02 PM
Unknown Object (File)
Sat, Oct 11, 5:44 AM
Unknown Object (File)
Mon, Oct 6, 7:35 AM
Unknown Object (File)
Thu, Sep 25, 10:14 AM
Unknown Object (File)
Sat, Sep 20, 6:27 PM
Unknown Object (File)
Thu, Sep 18, 6:41 PM
Subscribers

Details

Summary

Make it bool. Reword the comment, add note that mbuf is always consumed.
In case tunnel consumed the mbuf, don't INP_RUNLOCK(), behave just like
all the other normal exits from the function.

Diff Detail

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

Event Timeline

Michael had fixed this bug at Netflix several years ago, but we forgot to upstream that. Merging in FreeBSD, I found our code nicer, especially no extra INP_RUNLOCK(). Converting to bool and comment editing is my today's additions.

This revision is now accepted and ready to land.Aug 26 2025, 6:44 PM
This revision was automatically updated to reflect the committed changes.