OPNSense/src c8ee75fsys/net if_stf.c if_me.c, sys/netinet in.c in_mcast.c

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
DeltaFile
+20-26sys/netinet/in.c
+15-13sys/netinet/in_mcast.c
+7-17sys/netinet/in_var.h
+2-13sys/netpfil/pf/pf.c
+3-10sys/netinet/if_ether.c
+4-8sys/netinet/ip_input.c
+1-6sys/netinet/ip_icmp.c
+3-3sys/netinet/in_debug.c
+1-5sys/net/if_stf.c
+3-0sys/netinet/in_gif.c
+3-0sys/net/if_me.c
+3-0sys/net/if_ipsec.c
+3-0sys/netinet/ip_gre.c
+1-1sys/netinet/in.h
+69-10214 files

UnifiedSplitRaw