]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Refactor rt_addrmsg() and rt_routemsg().
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Thu, 7 Jan 2021 19:13:52 +0000 (19:13 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Thu, 7 Jan 2021 19:38:19 +0000 (19:38 +0000)
commitd68cf57b7f22a38a2b276bff039432d1aa2022f8
tree833e2eff9de7fb4052185230ea277595ee7832f3
parent4979620ece984ffb10c27c2db7d0e253eb84b2ba
Refactor rt_addrmsg() and rt_routemsg().

Summary:
* Refactor rt_addrmsg(): make V_rt_add_addr_allfibs decision locally.
* Fix rt_routemsg() and multipath by accepting nexthop instead of interface pointer.
* Refactor rtsock_routemsg(): avoid accessing rtentry fields directly.
* Simplify in_addprefix() by moving prefix search to a separate  function.

Reviewers: #network

Subscribers: imp, ae, bz

Differential Revision: https://reviews.freebsd.org/D28011
sys/net/route.c
sys/net/route.h
sys/net/route/route_ctl.c
sys/net/route/route_ctl.h
sys/net/route/route_var.h
sys/net/rtsock.c
sys/netinet/in.c
sys/netinet6/in6.c
sys/netinet6/nd6_rtr.c