Lines Matching refs:rn
137 struct radix_node *rn; in rt_matchaddr() local
139 rn = rnh->rnh_matchaddr(dst, rnh); in rt_matchaddr()
140 if (rn == NULL || (rn->rn_flags & RNF_ROOT) != 0) in rt_matchaddr()
142 return (struct rtentry *)rn; in rt_matchaddr()
149 struct radix_node *rn; in rt_addaddr() local
151 rn = rnh->rnh_addaddr(rt_getkey(rt), netmask, rnh, rt->rt_nodes); in rt_addaddr()
153 return (rn == NULL) ? EEXIST : 0; in rt_addaddr()
160 struct radix_node *rn; in rt_lookup() local
162 rn = rnh->rnh_lookup(dst, netmask, rnh); in rt_lookup()
163 if (rn == NULL || (rn->rn_flags & RNF_ROOT) != 0) in rt_lookup()
165 return (struct rtentry *)rn; in rt_lookup()
173 struct radix_node *rn; in rt_deladdr() local
175 if ((rn = rnh->rnh_deladdr(dst, netmask, rnh)) == NULL) in rt_deladdr()
177 if (rn->rn_flags & (RNF_ACTIVE | RNF_ROOT)) in rt_deladdr()
179 return (struct rtentry *)rn; in rt_deladdr()
183 rt_walktree_visitor(struct radix_node *rn, void *v) in rt_walktree_visitor() argument
187 return (*rw->rw_f)((struct rtentry *)rn, rw->rw_v); in rt_walktree_visitor()