rt_gate
&& on_net(rt->rt_gate,
&& rt->rt_gate != aifp->int_addr)
v12buf.n->n_nhop = rt->rt_gate;
&& RT->rt_gate != myaddr
&& RT->rt_gate != loopaddr)
nhop = RT->rt_gate;
&& ntohl(RT->rt_dst) == RT->rt_gate)
ag_check(RT->rt_dst, RT->rt_mask, RT->rt_gate, 0,
if (rt->rt_gate != new->rts_gate) {
&& rt->rt_gate == new->rts_gate
rtname(rt->rt_dst, rt->rt_mask, rt->rt_gate));
(rt->rt_gate != new->rts_gate
rtname(rt->rt_dst, rt->rt_mask, rt->rt_gate));
rtname(RT->rt_dst, RT->rt_mask, RT->rt_gate));
struct ieee80211_mesh_route *rt_gate)
ni = ieee80211_mesh_find_txnode(vap, rt_gate->rt_dest);
struct ieee80211_mesh_route *rt_gate;
rt_gate = gr->gr_route;
if (rt_gate == NULL) {
if ((rt_gate->rt_flags & IEEE80211_MESHRT_FLAGS_VALID) == 0)
KASSERT(rt_gate->rt_flags & IEEE80211_MESHRT_FLAGS_GATE,
KASSERT((rt_gate->rt_flags &
IEEE80211_ADDR_COPY(rt_dest->rt_mesh_gate, rt_gate->rt_dest);
IEEE80211_ADDR_COPY(rt_dest->rt_nexthop, rt_gate->rt_nexthop);
rt_dest->rt_metric = rt_gate->rt_metric;
rt_dest->rt_nhops = rt_gate->rt_nhops;
mesh_transmit_to_gate(vap, mcopy, rt_gate);
struct ieee80211_mesh_route *rt_gate;
rt_gate = mesh_rt_find_locked(ms, gr->gr_addr);
if (rt_gate != NULL &&
rt_gate->rt_flags & IEEE80211_MESHRT_FLAGS_VALID) {
gr->gr_route = rt_gate;
rt_gate->rt_flags |= IEEE80211_MESHRT_FLAGS_GATE;