Combine route_cache() and rtalloc_mpath() in new route_mpath().
authorbluhm <bluhm@openbsd.org>
Tue, 27 Feb 2024 12:37:49 +0000 (12:37 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 27 Feb 2024 12:37:49 +0000 (12:37 +0000)
commita3112ee62d3f3565ff7b80e21d401147f161729c
tree3843df983e6dab158f035bd93353be7b3076b0a2
parentdcad62ece826198d941fee395371ef36afd22483
Combine route_cache() and rtalloc_mpath() in new route_mpath().

Fill and check the cache and call rtalloc_mpath() together.  Then
the caller of route_mpath() does not have to care about the uint32_t
*src pointer and just pass struct in_addr.  All the conversions are
done inside the functions.  ro->ro_rt is either valid or NULL.  Note
that some places have a stricter rtisvalid() now compared to the
previous NULL check.

OK claudio@
sys/net/route.c
sys/net/route.h
sys/netinet/in_pcb.c
sys/netinet6/in6_pcb.c
sys/netinet6/in6_src.c