Lines Matching refs:gwrt

2016 		rtentry_ref_t gwrt = NULL;  in rtrequest_common_locked()  local
2100 if ((gwrt = rt->rt_gwroute) != NULL) { in rtrequest_common_locked()
2162 if (gwrt != NULL) { in rtrequest_common_locked()
2163 rtfree_locked(gwrt); in rtrequest_common_locked()
2803 rtentry_ref_t gwrt; in rt_setgate() local
2820 gwrt = rtalloc1_scoped_locked(gate, 1, RTF_PRCLONING, ifscope); in rt_setgate()
2821 if (gwrt != NULL) { in rt_setgate()
2822 RT_LOCK_ASSERT_NOTHELD(gwrt); in rt_setgate()
2840 if (gwrt == rt) { in rt_setgate()
2841 RT_REMREF_LOCKED(gwrt); in rt_setgate()
2853 gwrt != NULL && gwrt->rt_ifp != NULL && in rt_setgate()
2854 gwrt->rt_ifp->if_index != ifscope) { in rt_setgate()
2855 rtfree_locked(gwrt); /* rt != gwrt, no deadlock */ in rt_setgate()
2864 if (gwrt != NULL) { in rt_setgate()
2865 rtfree_locked(gwrt); in rt_setgate()
2873 rt_set_gwroute(rt, dst, gwrt); in rt_setgate()
2905 gwrt != NULL && gwrt->rt_gateway->sa_family == AF_LINK && in rt_setgate()
2906 (gwrt->rt_ifp->if_index == get_primary_ifscope(AF_INET) || in rt_setgate()
2908 kdp_set_gateway_mac(SDL(gwrt->rt_gateway)-> in rt_setgate()
2913 if (gwrt != NULL) { in rt_setgate()
2914 RT_REMREF(gwrt); in rt_setgate()
2991 rt_set_gwroute(struct rtentry *rt, struct sockaddr *dst, struct rtentry *gwrt) in rt_set_gwroute() argument
2998 if (gwrt != NULL) { in rt_set_gwroute()
2999 RT_ADDREF(gwrt); /* for this routine */ in rt_set_gwroute()
3020 if ((rt->rt_gwroute = gwrt) != NULL) { in rt_set_gwroute()
3021 RT_ADDREF(gwrt); /* for rt */ in rt_set_gwroute()
3033 if (gwrt_isrouter && RT_HOST(gwrt) && in rt_set_gwroute()
3034 !(gwrt->rt_flags & RTF_ROUTER)) { in rt_set_gwroute()
3035 RT_LOCK(gwrt); in rt_set_gwroute()
3036 gwrt->rt_flags |= RTF_ROUTER; in rt_set_gwroute()
3037 RT_UNLOCK(gwrt); in rt_set_gwroute()
3040 RT_REMREF(gwrt); /* for this routine */ in rt_set_gwroute()
4263 rtentry_ref_t gwrt = rt->rt_gwroute; in route_to_gwroute() local
4271 if (gwrt == NULL) { in route_to_gwroute()
4286 RT_LOCK_SPIN(gwrt); in route_to_gwroute()
4287 if (!(gwrt->rt_flags & RTF_UP)) { in route_to_gwroute()
4289 RT_UNLOCK(gwrt); in route_to_gwroute()
4294 rtfree(gwrt); in route_to_gwroute()
4297 gwrt = rtalloc1_scoped_locked(gw, 1, 0, ifindex); in route_to_gwroute()
4305 if (!(rt->rt_flags & RTF_UP) || gwrt == NULL || in route_to_gwroute()
4306 gwrt == rt || !sa_equal(gw, rt->rt_gateway)) { in route_to_gwroute()
4307 if (gwrt == rt) { in route_to_gwroute()
4308 RT_REMREF_LOCKED(gwrt); in route_to_gwroute()
4309 gwrt = NULL; in route_to_gwroute()
4315 if (gwrt != NULL) { in route_to_gwroute()
4316 rtfree_locked(gwrt); in route_to_gwroute()
4321 VERIFY(gwrt != NULL); in route_to_gwroute()
4327 rt_set_gwroute(rt, rt_key(rt), gwrt); in route_to_gwroute()
4332 rt = gwrt; in route_to_gwroute()
4334 RT_ADDREF_LOCKED(gwrt); in route_to_gwroute()
4335 RT_UNLOCK(gwrt); in route_to_gwroute()
4339 rt = gwrt; in route_to_gwroute()
4341 VERIFY(rt == gwrt && rt != hint); in route_to_gwroute()
4414 rt_revalidate_gwroute(struct rtentry *rt, struct rtentry *gwrt) in rt_revalidate_gwroute() argument
4416 VERIFY(gwrt != NULL); in rt_revalidate_gwroute()
4420 rt->rt_ifp == gwrt->rt_ifp && rt->rt_gateway->sa_family == in rt_revalidate_gwroute()
4421 rt_key(gwrt)->sa_family && (rt->rt_gwroute == NULL || in rt_revalidate_gwroute()
4433 (void) sa_copy(rt_key(gwrt), &key_ss, NULL); in rt_revalidate_gwroute()
4438 isequal = sa_equal(rt_key(gwrt), rt->rt_gateway); in rt_revalidate_gwroute()
4446 rt_set_gwroute(rt, rt_key(rt), gwrt); in rt_revalidate_gwroute()
4542 struct rtentry *gwrt, int route_ev_code) in route_event_init() argument
4548 p_route_ev->gwrt = gwrt; in route_event_init()
4600 rtentry_ref_t gwrt = p_route_ev->rt; in route_event_walktree() local
4618 if (rt->rt_gwroute != gwrt) { in route_event_walktree()
4623 route_event_enqueue_nwk_wq_entry(rt, gwrt, p_route_ev->route_event_code, in route_event_walktree()
4631 route_event_enqueue_nwk_wq_entry(struct rtentry *rt, struct rtentry *gwrt, in route_event_enqueue_nwk_wq_entry() argument
4655 p_rt_ev->rt_ev_arg.gwrt = gwrt; in route_event_enqueue_nwk_wq_entry()
4658 if (gwrt != NULL) { in route_event_enqueue_nwk_wq_entry()
4659 p_gw_saddr = gwrt->rt_gateway; in route_event_enqueue_nwk_wq_entry()