Page MenuHomeFreeBSD

Avoid calling protocol drain routines more than once
ClosedPublic

Authored by jtl on Apr 14 2020, 3:11 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 12 2024, 12:46 AM
Unknown Object (File)
Feb 5 2024, 3:12 AM
Unknown Object (File)
Jan 2 2024, 12:23 AM
Unknown Object (File)
Dec 14 2023, 11:49 AM
Unknown Object (File)
Nov 13 2023, 6:12 PM
Unknown Object (File)
Oct 14 2023, 7:22 PM
Unknown Object (File)
Sep 24 2023, 9:34 AM
Unknown Object (File)
Aug 25 2023, 12:11 PM
Subscribers

Details

Summary

mb_reclaim() calls the protocol drain routines for each protocol in each domain. Some protocols exist in more than one domain and share drain routines. In the case of SCTP, it also uses the same drain routine for its SOCK_SEQPACKET and SOCK_STREAM entries in the same domain.

On systems with INET, INET6, and SCTP all defined, mb_reclaim() calls sctp_drain() four times. On systems with INET and INET6 defined, mb_reclaim() calls tcp_drain() twice.

Eliminate this duplication by ensuring that each pr_drain routine is only specified for one protocol entry in one domain.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable