• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/net/

Lines Matching refs:rn

353 rn_match_ifscope(struct radix_node *rn, void *arg)
355 struct rtentry *rt = (struct rtentry *)rn;
1128 struct radix_node *rn;
1184 if ((rn = rnh->rnh_deladdr(dst, netmask, rnh)) == 0)
1186 if (rn->rn_flags & (RNF_ACTIVE | RNF_ROOT))
1188 rt = (struct rtentry *)rn;
1220 (rt = (struct rtentry *)rn)->rt_gwroute = 0;
1352 rn = rnh->rnh_addaddr((caddr_t)ndst, (caddr_t)netmask,
1354 if (rn == 0) {
1376 rn = rnh->rnh_addaddr((caddr_t)ndst,
1389 if (rn == 0) {
1484 rt_fixdelete(struct radix_node *rn, void *vp)
1486 struct rtentry *rt = (struct rtentry *)rn;
1514 rt_fixchange(struct radix_node *rn, void *vp)
1516 struct rtentry *rt = (struct rtentry *)rn;
1753 struct radix_node *rn;
1775 rn = rnh->rnh_lookup_args(dst, netmask, rnh, f, w);
1776 if (rn != NULL && (rn->rn_flags & RNF_ROOT))
1777 rn = NULL;
1779 return (rn);
1819 struct radix_node *rn0, *rn;
1832 rn = rnh->rnh_lookup(dst, netmask, rnh);
1834 rn = rnh->rnh_matchaddr(dst, rnh);
1846 rn0 = rn = node_lookup(dst, netmask, IFSCOPE_NONE);
1866 if (rn != NULL) {
1867 struct rtentry *rt = RT(rn);
1877 rn = NULL;
1890 rn = NULL;
1900 if (rn == NULL)
1901 rn = node_lookup(dst, netmask, ifscope);
1914 if (rn == NULL || (rn0 != NULL &&
1915 ((INET_DEFAULT(rt_key(RT(rn))) && !INET_DEFAULT(rt_key(RT(rn0)))) ||
1916 (!RT_HOST(rn) && RT_HOST(rn0)))))
1917 rn = rn0;
1923 if (rn == NULL && (rn = node_lookup_default()) != NULL &&
1924 RT(rn)->rt_ifp->if_index != ifscope)
1925 rn = NULL;
1928 if (rn != NULL && !lookup_only)
1929 (void) in_validate(rn);
1932 if (rn != NULL && (rn->rn_flags & RNF_ROOT))
1933 rn = NULL;
1934 else if (rn != NULL)
1935 rtref(RT(rn));
1937 return (RT(rn));