HomeFreeBSD

Use network epoch to protect local IPv4 addresses hash.

Description

Use network epoch to protect local IPv4 addresses hash.

The modification to the hash are already naturally locked by
in_control_sx. Convert the hash lists to CK lists. Remove the
in_ifaddr_rmlock. Assert the network epoch where necessary.

Most cases when the hash lookup is done the epoch is already entered.
Cover a few cases, that need entering the epoch, which mostly is
initial configuration of tunnel interfaces and multicast addresses.

Reviewed by: melifaro
Differential revision: https://reviews.freebsd.org/D32584

Details

Provenance
glebiusAuthored on Oct 10 2021, 5:02 PM
Reviewer
melifaro
Differential Revision
D32584: Use network epoch to protect local IPv4 addresses hash.
Parents
R10:c2426723394b: Fix sconfig(8) build.
Branches
Unknown
Tags
Unknown