Lines Matching refs:gwrt

1952 		struct rtentry *gwrt = NULL;  in rtrequest_common_locked()  local
2036 if ((gwrt = rt->rt_gwroute) != NULL) { in rtrequest_common_locked()
2098 if (gwrt != NULL) { in rtrequest_common_locked()
2099 rtfree_locked(gwrt); in rtrequest_common_locked()
2710 struct rtentry *gwrt; in rt_setgate() local
2727 gwrt = rtalloc1_scoped_locked(gate, 1, RTF_PRCLONING, ifscope); in rt_setgate()
2728 if (gwrt != NULL) { in rt_setgate()
2729 RT_LOCK_ASSERT_NOTHELD(gwrt); in rt_setgate()
2747 if (gwrt == rt) { in rt_setgate()
2748 RT_REMREF_LOCKED(gwrt); in rt_setgate()
2760 gwrt != NULL && gwrt->rt_ifp != NULL && in rt_setgate()
2761 gwrt->rt_ifp->if_index != ifscope) { in rt_setgate()
2762 rtfree_locked(gwrt); /* rt != gwrt, no deadlock */ in rt_setgate()
2771 if (gwrt != NULL) { in rt_setgate()
2772 rtfree_locked(gwrt); in rt_setgate()
2780 rt_set_gwroute(rt, dst, gwrt); in rt_setgate()
2812 gwrt != NULL && gwrt->rt_gateway->sa_family == AF_LINK && in rt_setgate()
2813 (gwrt->rt_ifp->if_index == get_primary_ifscope(AF_INET) || in rt_setgate()
2815 kdp_set_gateway_mac(SDL((void *)gwrt->rt_gateway)-> in rt_setgate()
2820 if (gwrt != NULL) { in rt_setgate()
2821 RT_REMREF(gwrt); in rt_setgate()
2900 rt_set_gwroute(struct rtentry *rt, struct sockaddr *dst, struct rtentry *gwrt) in rt_set_gwroute() argument
2907 if (gwrt != NULL) { in rt_set_gwroute()
2908 RT_ADDREF(gwrt); /* for this routine */ in rt_set_gwroute()
2929 if ((rt->rt_gwroute = gwrt) != NULL) { in rt_set_gwroute()
2930 RT_ADDREF(gwrt); /* for rt */ in rt_set_gwroute()
2942 if (gwrt_isrouter && RT_HOST(gwrt) && in rt_set_gwroute()
2943 !(gwrt->rt_flags & RTF_ROUTER)) { in rt_set_gwroute()
2944 RT_LOCK(gwrt); in rt_set_gwroute()
2945 gwrt->rt_flags |= RTF_ROUTER; in rt_set_gwroute()
2946 RT_UNLOCK(gwrt); in rt_set_gwroute()
2949 RT_REMREF(gwrt); /* for this routine */ in rt_set_gwroute()
4147 struct rtentry *gwrt = rt->rt_gwroute; in route_to_gwroute() local
4155 if (gwrt == NULL) { in route_to_gwroute()
4170 RT_LOCK_SPIN(gwrt); in route_to_gwroute()
4171 if (!(gwrt->rt_flags & RTF_UP)) { in route_to_gwroute()
4173 RT_UNLOCK(gwrt); in route_to_gwroute()
4178 rtfree(gwrt); in route_to_gwroute()
4181 gwrt = rtalloc1_scoped_locked(gw, 1, 0, ifindex); in route_to_gwroute()
4189 if (!(rt->rt_flags & RTF_UP) || gwrt == NULL || in route_to_gwroute()
4190 gwrt == rt || !equal(gw, rt->rt_gateway)) { in route_to_gwroute()
4191 if (gwrt == rt) { in route_to_gwroute()
4192 RT_REMREF_LOCKED(gwrt); in route_to_gwroute()
4193 gwrt = NULL; in route_to_gwroute()
4199 if (gwrt != NULL) { in route_to_gwroute()
4200 rtfree_locked(gwrt); in route_to_gwroute()
4205 VERIFY(gwrt != NULL); in route_to_gwroute()
4211 rt_set_gwroute(rt, rt_key(rt), gwrt); in route_to_gwroute()
4216 rt = gwrt; in route_to_gwroute()
4218 RT_ADDREF_LOCKED(gwrt); in route_to_gwroute()
4219 RT_UNLOCK(gwrt); in route_to_gwroute()
4223 rt = gwrt; in route_to_gwroute()
4225 VERIFY(rt == gwrt && rt != hint); in route_to_gwroute()
4298 rt_revalidate_gwroute(struct rtentry *rt, struct rtentry *gwrt) in rt_revalidate_gwroute() argument
4300 VERIFY(gwrt != NULL); in rt_revalidate_gwroute()
4304 rt->rt_ifp == gwrt->rt_ifp && rt->rt_gateway->sa_family == in rt_revalidate_gwroute()
4305 rt_key(gwrt)->sa_family && (rt->rt_gwroute == NULL || in rt_revalidate_gwroute()
4317 (void) sa_copy(rt_key(gwrt), &key_ss, NULL); in rt_revalidate_gwroute()
4322 isequal = equal(rt_key(gwrt), rt->rt_gateway); in rt_revalidate_gwroute()
4330 rt_set_gwroute(rt, rt_key(rt), gwrt); in rt_revalidate_gwroute()
4426 struct rtentry *gwrt, int route_ev_code) in route_event_init() argument
4432 p_route_ev->gwrt = gwrt; in route_event_init()
4475 struct rtentry *gwrt = p_route_ev->rt; in route_event_walktree() local
4493 if (rt->rt_gwroute != gwrt) { in route_event_walktree()
4498 route_event_enqueue_nwk_wq_entry(rt, gwrt, p_route_ev->route_event_code, in route_event_walktree()
4506 route_event_enqueue_nwk_wq_entry(struct rtentry *rt, struct rtentry *gwrt, in route_event_enqueue_nwk_wq_entry() argument
4530 p_rt_ev->rt_ev_arg.gwrt = gwrt; in route_event_enqueue_nwk_wq_entry()
4533 if (gwrt != NULL) { in route_event_enqueue_nwk_wq_entry()
4534 p_gw_saddr = gwrt->rt_gateway; in route_event_enqueue_nwk_wq_entry()