Lines Matching refs:gwrt

2017 		rtentry_ref_t gwrt = NULL;  in rtrequest_common_locked()  local
2101 if ((gwrt = rt->rt_gwroute) != NULL) { in rtrequest_common_locked()
2163 if (gwrt != NULL) { in rtrequest_common_locked()
2164 rtfree_locked(gwrt); in rtrequest_common_locked()
2804 rtentry_ref_t gwrt; in rt_setgate() local
2821 gwrt = rtalloc1_scoped_locked(gate, 1, RTF_PRCLONING, ifscope); in rt_setgate()
2822 if (gwrt != NULL) { in rt_setgate()
2823 RT_LOCK_ASSERT_NOTHELD(gwrt); in rt_setgate()
2841 if (gwrt == rt) { in rt_setgate()
2842 RT_REMREF_LOCKED(gwrt); in rt_setgate()
2854 gwrt != NULL && gwrt->rt_ifp != NULL && in rt_setgate()
2855 gwrt->rt_ifp->if_index != ifscope) { in rt_setgate()
2856 rtfree_locked(gwrt); /* rt != gwrt, no deadlock */ in rt_setgate()
2865 if (gwrt != NULL) { in rt_setgate()
2866 rtfree_locked(gwrt); in rt_setgate()
2874 rt_set_gwroute(rt, dst, gwrt); in rt_setgate()
2906 gwrt != NULL && gwrt->rt_gateway->sa_family == AF_LINK && in rt_setgate()
2907 (gwrt->rt_ifp->if_index == get_primary_ifscope(AF_INET) || in rt_setgate()
2909 kdp_set_gateway_mac(SDL(gwrt->rt_gateway)-> in rt_setgate()
2914 if (gwrt != NULL) { in rt_setgate()
2915 RT_REMREF(gwrt); in rt_setgate()
2992 rt_set_gwroute(struct rtentry *rt, struct sockaddr *dst, struct rtentry *gwrt) in rt_set_gwroute() argument
2999 if (gwrt != NULL) { in rt_set_gwroute()
3000 RT_ADDREF(gwrt); /* for this routine */ in rt_set_gwroute()
3021 if ((rt->rt_gwroute = gwrt) != NULL) { in rt_set_gwroute()
3022 RT_ADDREF(gwrt); /* for rt */ in rt_set_gwroute()
3034 if (gwrt_isrouter && RT_HOST(gwrt) && in rt_set_gwroute()
3035 !(gwrt->rt_flags & RTF_ROUTER)) { in rt_set_gwroute()
3036 RT_LOCK(gwrt); in rt_set_gwroute()
3037 gwrt->rt_flags |= RTF_ROUTER; in rt_set_gwroute()
3038 RT_UNLOCK(gwrt); in rt_set_gwroute()
3041 RT_REMREF(gwrt); /* for this routine */ in rt_set_gwroute()
4266 rtentry_ref_t gwrt = rt->rt_gwroute; in route_to_gwroute() local
4274 if (gwrt == NULL) { in route_to_gwroute()
4289 RT_LOCK_SPIN(gwrt); in route_to_gwroute()
4290 if (!(gwrt->rt_flags & RTF_UP)) { in route_to_gwroute()
4292 RT_UNLOCK(gwrt); in route_to_gwroute()
4297 rtfree(gwrt); in route_to_gwroute()
4300 gwrt = rtalloc1_scoped_locked(gw, 1, 0, ifindex); in route_to_gwroute()
4308 if (!(rt->rt_flags & RTF_UP) || gwrt == NULL || in route_to_gwroute()
4309 gwrt == rt || !sa_equal(gw, rt->rt_gateway)) { in route_to_gwroute()
4310 if (gwrt == rt) { in route_to_gwroute()
4311 RT_REMREF_LOCKED(gwrt); in route_to_gwroute()
4312 gwrt = NULL; in route_to_gwroute()
4318 if (gwrt != NULL) { in route_to_gwroute()
4319 rtfree_locked(gwrt); in route_to_gwroute()
4324 VERIFY(gwrt != NULL); in route_to_gwroute()
4330 rt_set_gwroute(rt, rt_key(rt), gwrt); in route_to_gwroute()
4335 rt = gwrt; in route_to_gwroute()
4337 RT_ADDREF_LOCKED(gwrt); in route_to_gwroute()
4338 RT_UNLOCK(gwrt); in route_to_gwroute()
4342 rt = gwrt; in route_to_gwroute()
4344 VERIFY(rt == gwrt && rt != hint); in route_to_gwroute()
4417 rt_revalidate_gwroute(struct rtentry *rt, struct rtentry *gwrt) in rt_revalidate_gwroute() argument
4419 VERIFY(gwrt != NULL); in rt_revalidate_gwroute()
4423 rt->rt_ifp == gwrt->rt_ifp && rt->rt_gateway->sa_family == in rt_revalidate_gwroute()
4424 rt_key(gwrt)->sa_family && (rt->rt_gwroute == NULL || in rt_revalidate_gwroute()
4436 (void) sa_copy(rt_key(gwrt), &key_ss, NULL); in rt_revalidate_gwroute()
4441 isequal = sa_equal(rt_key(gwrt), rt->rt_gateway); in rt_revalidate_gwroute()
4449 rt_set_gwroute(rt, rt_key(rt), gwrt); in rt_revalidate_gwroute()
4545 struct rtentry *gwrt, int route_ev_code) in route_event_init() argument
4551 p_route_ev->gwrt = gwrt; in route_event_init()
4603 rtentry_ref_t gwrt = p_route_ev->rt; in route_event_walktree() local
4621 if (rt->rt_gwroute != gwrt) { in route_event_walktree()
4626 route_event_enqueue_nwk_wq_entry(rt, gwrt, p_route_ev->route_event_code, in route_event_walktree()
4634 route_event_enqueue_nwk_wq_entry(struct rtentry *rt, struct rtentry *gwrt, in route_event_enqueue_nwk_wq_entry() argument
4658 p_rt_ev->rt_ev_arg.gwrt = gwrt; in route_event_enqueue_nwk_wq_entry()
4661 if (gwrt != NULL) { in route_event_enqueue_nwk_wq_entry()
4662 p_gw_saddr = gwrt->rt_gateway; in route_event_enqueue_nwk_wq_entry()