]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Enforce net epoch in in6_selectsrc().
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Sat, 13 Feb 2021 14:32:10 +0000 (14:32 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Wed, 10 Mar 2021 21:57:59 +0000 (21:57 +0000)
commit9cd7f222d5c9d03371b8941fb9150007dfdd1638
tree85cee939a1a3a8833dba119c1e595ea72ed5afa8
parent8a25d3f6ce34b80fef5fd6a324da724c56ad94ed
Enforce net epoch in in6_selectsrc().

in6_selectsrc() may call fib6_lookup() in some cases, which requires
 epoch. Wrap in6_selectsrc* calls into epoch inside its users.
Mark it as requiring epoch by adding NET_EPOCH_ASSERT().

Differential Revision: https://reviews.freebsd.org/D28647

(cherry picked from commit 605284b894748d23136b30a202689493d8f8af52)
sys/fs/nfsclient/nfs_clport.c
sys/netinet6/icmp6.c
sys/netinet6/in6_pcb.c
sys/netinet6/in6_src.c
sys/netinet6/nd6_nbr.c
sys/netinet6/raw_ip6.c
sys/netinet6/send.c