Page MenuHomeFreeBSD

Remove per-packet ifa refcounting from IPv6 fast path.
ClosedPublic

Authored by melifaro on Feb 13 2021, 3:04 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Jun 8, 5:34 PM
Unknown Object (File)
May 12 2026, 1:19 AM
Unknown Object (File)
May 3 2026, 12:59 AM
Unknown Object (File)
May 2 2026, 11:54 PM
Unknown Object (File)
Apr 13 2026, 9:37 PM
Unknown Object (File)
Apr 11 2026, 1:07 PM
Unknown Object (File)
Apr 8 2026, 2:36 AM
Unknown Object (File)
Mar 26 2026, 3:51 AM
Subscribers

Details

Summary

Currently ip6_input() calls in6ifa_ifwithaddr() for
every local packet, in order to check if the target ip
belongs to the local ifa in proper state and increase
its counters.

in6ifa_ifwithaddr() references found ifa.
With epoch changes, both ip6_input() and all other current callers
of in6ifa_ifwithaddr() do not need this reference
anymore, as epoch provides stability guarantee.

Given that, update in6ifa_ifwithaddr() to allow
it to return ifa without referencing it, while preserving
option for getting referenced ifa if so desired.

Note: depends on D28647.

Diff Detail

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