rt 1903 dev/acpi/dsdt.c int rc, lt, rt; rt 1907 dev/acpi/dsdt.c rt = rhs->type & ~AML_STATIC; rt 1908 dev/acpi/dsdt.c if (lt == rt) { rt 1929 dev/acpi/dsdt.c } else if (rt == AML_OBJTYPE_INTEGER) { rt 441 dev/ic/ar5212.c const HAL_RATE_TABLE *rt; rt 569 dev/ic/ar5212.c rt = ar5k_ar5212_get_rate_table(hal, rt 573 dev/ic/ar5212.c for (i = 0; i < rt->rt_rate_count; i++) { rt 574 dev/ic/ar5212.c AR5K_REG_WRITE(AR5K_AR5212_RATE_DUR(rt->rt_info[i].r_rate_code), rt 575 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, rt 576 dev/ic/ar5212.c rt->rt_info[i].r_control_rate, AH_FALSE)); rt 580 dev/ic/ar5212.c rt = ar5k_ar5212_get_rate_table(hal, HAL_MODE_11B); rt 581 dev/ic/ar5212.c for (i = 0; i < rt->rt_rate_count; i++) { rt 582 dev/ic/ar5212.c data = AR5K_AR5212_RATE_DUR(rt->rt_info[i].r_rate_code); rt 584 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, rt 585 dev/ic/ar5212.c rt->rt_info[i].r_control_rate, AH_FALSE)); rt 586 dev/ic/ar5212.c if (rt->rt_info[i].r_short_preamble) { rt 588 dev/ic/ar5212.c (rt->rt_info[i].r_short_preamble << 2), rt 589 dev/ic/ar5212.c ath_hal_computetxtime(hal, rt, 14, rt 590 dev/ic/ar5212.c rt->rt_info[i].r_control_rate, AH_FALSE)); rt 1305 dev/ic/ath.c const HAL_RATE_TABLE *rt; rt 1358 dev/ic/ath.c rt = sc->sc_currates; rt 1359 dev/ic/ath.c KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode)); rt 1361 dev/ic/ath.c rate = rt->info[0].rateCode | rt->info[0].shortPreamble; rt 1363 dev/ic/ath.c rate = rt->info[0].rateCode; rt 2117 dev/ic/ath.c const HAL_RATE_TABLE *rt; rt 2250 dev/ic/ath.c rt = sc->sc_currates; rt 2251 dev/ic/ath.c KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode)); rt 2308 dev/ic/ath.c txrate = rt->info[rix].rateCode | rt->info[rix].shortPreamble; rt 2312 dev/ic/ath.c txrate = rt->info[rix].rateCode; rt 2338 dev/ic/ath.c dur = ath_hal_computetxtime(ah, rt, IEEE80211_ACK_SIZE, rt 2353 dev/ic/ath.c cix = rt->info[rix].controlRate; rt 2354 dev/ic/ath.c ctsrate = rt->info[cix].rateCode; rt 2356 dev/ic/ath.c ctsrate |= rt->info[cix].shortPreamble; rt 2365 dev/ic/ath.c rt, IEEE80211_ACK_SIZE, cix, shortPreamble); rt 2369 dev/ic/ath.c rt, pktlen, rix, shortPreamble); rt 2372 dev/ic/ath.c rt, IEEE80211_ACK_SIZE, cix, shortPreamble); rt 3094 dev/ic/ath.c const HAL_RATE_TABLE *rt; rt 3116 dev/ic/ath.c rt = sc->sc_rates[mode]; rt 3117 dev/ic/ath.c if (rt == NULL) rt 3119 dev/ic/ath.c if (rt->rateCount > IEEE80211_RATE_MAXSIZE) { rt 3122 dev/ic/ath.c __func__, rt->rateCount, IEEE80211_RATE_MAXSIZE)); rt 3125 dev/ic/ath.c maxrates = rt->rateCount; rt 3129 dev/ic/ath.c rs->rs_rates[i] = rt->info[i].dot11Rate; rt 3137 dev/ic/ath.c const HAL_RATE_TABLE *rt; rt 3141 dev/ic/ath.c rt = sc->sc_rates[mode]; rt 3142 dev/ic/ath.c KASSERT(rt != NULL, ("no h/w rate set for phy mode %u", mode)); rt 3143 dev/ic/ath.c for (i = 0; i < rt->rateCount; i++) rt 3144 dev/ic/ath.c sc->sc_rixmap[rt->info[i].dot11Rate & IEEE80211_RATE_VAL] = i; rt 3147 dev/ic/ath.c sc->sc_hwmap[i] = rt->info[rt->rateCodeToIndex[i]].dot11Rate; rt 3148 dev/ic/ath.c sc->sc_currates = rt; rt 3248 dev/ic/rtw.c struct rtw_tx_radiotap_header *rt = &sc->sc_txtap; rt 3250 dev/ic/rtw.c rt->rt_flags = 0; rt 3251 dev/ic/rtw.c rt->rt_rate = rate; rt 3252 dev/ic/rtw.c rt->rt_chan_freq = rt 3254 dev/ic/rtw.c rt->rt_chan_flags = rt 3257 dev/ic/rtw.c mb.m_data = (caddr_t)rt; rt 1008 dev/raidframe/rf_driver.c int rt, /* Response time in us. */ rt 1012 dev/raidframe/rf_driver.c raidPtr->userstats.sum_io_us += rt; rt 2577 dev/softraid.c int ios, x, i, s, rt; rt 2659 dev/softraid.c rt = 0; rt 2674 dev/softraid.c if (rt++ < sd->sd_vol.sv_meta.svm_no_chunk) rt 3043 dev/softraid.c int s, rt; rt 3121 dev/softraid.c rt = 0; rt 3133 dev/softraid.c if (rt++ < sd->sd_vol.sv_meta.svm_no_chunk) rt 1869 dev/usb/if_atu.c struct atu_tx_radiotap_header *rt = &sc->sc_txtap; rt 1871 dev/usb/if_atu.c rt->rt_flags = 0; rt 1872 dev/usb/if_atu.c rt->rt_chan_freq = rt 1874 dev/usb/if_atu.c rt->rt_chan_flags = rt 1877 dev/usb/if_atu.c mb.m_data = (caddr_t)rt; rt 991 net/if.c link_rtrequest(int cmd, struct rtentry *rt, struct rt_addrinfo *info) rt 997 net/if.c if (cmd != RTM_ADD || ((ifa = rt->rt_ifa) == 0) || rt 998 net/if.c ((ifp = ifa->ifa_ifp) == 0) || ((dst = rt_key(rt)) == 0)) rt 1002 net/if.c IFAFREE(rt->rt_ifa); rt 1003 net/if.c rt->rt_ifa = ifa; rt 1005 net/if.c ifa->ifa_rtrequest(cmd, rt, info); rt 1861 net/if.c struct rtentry *rt; rt 1878 net/if.c rt = (struct rtentry *)rn; rt 1879 net/if.c if (rt->rt_ifp) rt 1880 net/if.c if_addgroup(rt->rt_ifp, IFG_EGRESS); rt 1893 net/if.c rt = (struct rtentry *)rn; rt 1894 net/if.c if (rt->rt_ifp) rt 1895 net/if.c if_addgroup(rt->rt_ifp, IFG_EGRESS); rt 141 net/if_atmsubr.c struct rtentry *rt; rt 151 net/if_atmsubr.c if ((rt = rt0) != NULL) { rt 153 net/if_atmsubr.c if ((rt->rt_flags & RTF_UP) == 0) { /* route went down! */ rt 154 net/if_atmsubr.c if ((rt0 = rt = RTALLOC1(dst, 0)) != NULL) rt 155 net/if_atmsubr.c rt->rt_refcnt--; rt 160 net/if_atmsubr.c if (rt->rt_flags & RTF_GATEWAY) { rt 161 net/if_atmsubr.c if (rt->rt_gwroute == 0) rt 163 net/if_atmsubr.c if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) { rt 164 net/if_atmsubr.c rtfree(rt); rt = rt0; rt 165 net/if_atmsubr.c lookup: rt->rt_gwroute = RTALLOC1(rt->rt_gateway, 0); rt 166 net/if_atmsubr.c if ((rt = rt->rt_gwroute) == 0) rt 191 net/if_atmsubr.c if (!atmresolve(rt, m, dst, &atmdst)) { rt 1002 net/if_bridge.c struct rtentry *rt) rt 134 net/if_enc.c struct rtentry *rt) rt 202 net/if_ethersubr.c struct rtentry *rt; rt 235 net/if_ethersubr.c if ((rt = rt0) != NULL) { rt 236 net/if_ethersubr.c if ((rt->rt_flags & RTF_UP) == 0) { rt 237 net/if_ethersubr.c if ((rt0 = rt = rtalloc1(dst, 1, 0)) != NULL) rt 238 net/if_ethersubr.c rt->rt_refcnt--; rt 242 net/if_ethersubr.c if (rt->rt_flags & RTF_GATEWAY) { rt 243 net/if_ethersubr.c if (rt->rt_gwroute == 0) rt 245 net/if_ethersubr.c if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) { rt 246 net/if_ethersubr.c rtfree(rt); rt = rt0; rt 247 net/if_ethersubr.c lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1, 0); rt 248 net/if_ethersubr.c if ((rt = rt->rt_gwroute) == 0) rt 252 net/if_ethersubr.c if (rt->rt_flags & RTF_REJECT) rt 253 net/if_ethersubr.c if (rt->rt_rmx.rmx_expire == 0 || rt 254 net/if_ethersubr.c time_second < rt->rt_rmx.rmx_expire) rt 255 net/if_ethersubr.c senderr(rt == rt0 ? EHOSTDOWN : EHOSTUNREACH); rt 262 net/if_ethersubr.c if (!arpresolve(ac, rt, m, dst, edst)) rt 273 net/if_ethersubr.c if (!nd6_storelladdr(ifp, rt, m, dst, (u_char *)edst)) rt 349 net/if_ethersubr.c (void) looutput(ifp, mcopy, dst, rt); rt 131 net/if_faith.c faithoutput(ifp, m, dst, rt) rt 135 net/if_faith.c struct rtentry *rt; rt 155 net/if_faith.c if (rt && rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) { rt 157 net/if_faith.c return (rt->rt_flags & RTF_BLACKHOLE ? 0 : rt 158 net/if_faith.c rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH); rt 200 net/if_faith.c faithrtrequest(cmd, rt, info) rt 202 net/if_faith.c struct rtentry *rt; rt 205 net/if_faith.c if (rt) rt 206 net/if_faith.c rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu; /* for ISO */ rt 144 net/if_fddisubr.c struct rtentry *rt; rt 171 net/if_fddisubr.c if ((rt = rt0) != NULL) { rt 172 net/if_fddisubr.c if ((rt->rt_flags & RTF_UP) == 0) { rt 173 net/if_fddisubr.c if ((rt0 = rt = rtalloc1(dst, 1, 0)) != NULL) rt 174 net/if_fddisubr.c rt->rt_refcnt--; rt 178 net/if_fddisubr.c if (rt->rt_flags & RTF_GATEWAY) { rt 179 net/if_fddisubr.c if (rt->rt_gwroute == 0) rt 181 net/if_fddisubr.c if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) { rt 182 net/if_fddisubr.c rtfree(rt); rt = rt0; rt 183 net/if_fddisubr.c lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1, 0); rt 184 net/if_fddisubr.c if ((rt = rt->rt_gwroute) == 0) rt 188 net/if_fddisubr.c if (rt->rt_flags & RTF_REJECT) rt 189 net/if_fddisubr.c if (rt->rt_rmx.rmx_expire == 0 || rt 190 net/if_fddisubr.c time_second < rt->rt_rmx.rmx_expire) rt 191 net/if_fddisubr.c senderr(rt == rt0 ? EHOSTDOWN : EHOSTUNREACH); rt 198 net/if_fddisubr.c if (!arpresolve(ac, rt, m, dst, edst)) rt 209 net/if_fddisubr.c if (!nd6_storelladdr(ifp, rt, m, dst, (u_char *)edst)) rt 231 net/if_fddisubr.c if (!ipv6_discov_resolve(ifp, rt, m, dst, edst)) rt 300 net/if_fddisubr.c (void) looutput(ifp, mcopy, dst, rt); rt 269 net/if_gif.c gif_output(ifp, m, dst, rt) rt 273 net/if_gif.c struct rtentry *rt; /* added in net2 */ rt 195 net/if_gre.c struct rtentry *rt) rt 228 net/if_loop.c looutput(ifp, m, dst, rt) rt 232 net/if_loop.c struct rtentry *rt; rt 251 net/if_loop.c if (rt && rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) { rt 253 net/if_loop.c return (rt->rt_flags & RTF_BLACKHOLE ? 0 : rt 254 net/if_loop.c rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH); rt 389 net/if_loop.c lortrequest(cmd, rt, info) rt 391 net/if_loop.c struct rtentry *rt; rt 395 net/if_loop.c if (rt) rt 396 net/if_loop.c rt->rt_rmx.rmx_mtu = LOMTU; rt 183 net/if_pflog.c struct rtentry *rt) rt 848 net/if_pfsync.c struct rtentry *rt) rt 284 net/if_spppsubr.c struct sockaddr *dst, struct rtentry *rt); rt 616 net/if_spppsubr.c struct sockaddr *dst, struct rtentry *rt) rt 701 net/if_strip.c stripoutput(ifp, m, dst, rt) rt 705 net/if_strip.c struct rtentry *rt; rt 731 net/if_strip.c if (rt) { rt 733 net/if_strip.c rt_key(rt)->sa_family, rt 734 net/if_strip.c rt->rt_gateway->sa_family); rt 735 net/if_strip.c if (rt_key(rt)->sa_family == AF_INET) rt 737 net/if_strip.c ((struct sockaddr_in *)rt_key(rt))->sin_addr.s_addr); rt 744 net/if_strip.c if (rt != NULL && rt->rt_gwroute != NULL) rt 745 net/if_strip.c rt = rt->rt_gwroute; rt 748 net/if_strip.c if (rt == NULL || rt->rt_gateway->sa_family != AF_LINK rt 749 net/if_strip.c || SDL(rt->rt_gateway)->sdl_alen != ifp->if_addrlen) { rt 756 net/if_strip.c dldst = LLADDR(SDL(rt->rt_gateway)); rt 530 net/if_tun.c struct rtentry *rt) rt 552 net/if_tun.c return (ether_output(ifp, m0, dst, rt)); rt 243 net/pf.c (((*state)->rule.ptr->rt == PF_ROUTETO && \ rt 245 net/pf.c ((*state)->rule.ptr->rt == PF_REPLYTO && \ rt 1679 net/pf.c struct rtentry rt; rt 1686 net/pf.c rt.rt_ifp = ifp; rt 1687 net/pf.c ro.ro_rt = &rt; rt 2724 net/pf.c struct rtentry *rt = NULL; rt 2738 net/pf.c rt = ro.ro_rt; rt 2750 net/pf.c rt = ro6.ro_rt; rt 2755 net/pf.c if (rt && rt->rt_ifp) { rt 2756 net/pf.c mss = rt->rt_ifp->if_mtu - hlen - sizeof(struct tcphdr); rt 2758 net/pf.c RTFREE(rt); rt 2771 net/pf.c if (!r->rt || r->rt == PF_FASTROUTE) rt 4830 net/pf.c struct rtentry *rt; rt 4878 net/pf.c rt = (struct rtentry *)rn; rt 4879 net/pf.c if (rt->rt_ifp->if_type == IFT_CARP) rt 4880 net/pf.c ifp = rt->rt_ifp->if_carpdev; rt 4882 net/pf.c ifp = rt->rt_ifp; rt 4967 net/pf.c if (r->rt == PF_DUPTO) { rt 4971 net/pf.c if ((r->rt == PF_REPLYTO) == (r->direction == dir)) rt 4991 net/pf.c if (r->rt == PF_FASTROUTE) { rt 5092 net/pf.c if (r->rt != PF_DUPTO) { rt 5121 net/pf.c if (r->rt != PF_DUPTO) rt 5158 net/pf.c if (r->rt == PF_DUPTO) { rt 5162 net/pf.c if ((r->rt == PF_REPLYTO) == (r->direction == dir)) rt 5182 net/pf.c if (r->rt == PF_FASTROUTE) { rt 5232 net/pf.c if (r->rt != PF_DUPTO) rt 5239 net/pf.c if (r->rt != PF_DUPTO) rt 5642 net/pf.c } else if (r->rt) rt 6017 net/pf.c } else if (r->rt) rt 785 net/pf_ioctl.c PF_MD5_UPD(rule, rt); rt 1207 net/pf_ioctl.c if (rule->rt && !rule->direction) rt 1244 net/pf_ioctl.c (rule->rt > PF_FASTROUTE)) && rt 1451 net/pf_ioctl.c if (newrule->rt && !newrule->direction) rt 1490 net/pf_ioctl.c (newrule->rt > PF_FASTROUTE)) && rt 1489 net/pf_table.c struct pfr_ktable *kt, *rt, *shadow, key; rt 1519 net/pf_table.c rt = RB_FIND(pfr_ktablehead, &pfr_ktables, &key); rt 1520 net/pf_table.c if (rt != NULL) { rt 1521 net/pf_table.c kt->pfrkt_root = rt; rt 1524 net/pf_table.c rt = pfr_create_ktable(&key.pfrkt_t, 0, 1); rt 1525 net/pf_table.c if (rt == NULL) { rt 1529 net/pf_table.c SLIST_INSERT_HEAD(&tableq, rt, pfrkt_workq); rt 1530 net/pf_table.c kt->pfrkt_root = rt; rt 2054 net/pf_table.c struct pfr_ktable *kt, *rt; rt 2069 net/pf_table.c rt = pfr_lookup_table(&tbl); rt 2070 net/pf_table.c if (rt == NULL) { rt 2071 net/pf_table.c rt = pfr_create_ktable(&tbl, 0, 1); rt 2072 net/pf_table.c if (rt == NULL) { rt 2076 net/pf_table.c pfr_insert_ktable(rt); rt 2078 net/pf_table.c kt->pfrkt_root = rt; rt 587 net/pfvar.h u_int8_t rt; rt 93 net/radix_mpath.c rt_mpath_matchgate(struct rtentry *rt, struct sockaddr *gate) rt 97 net/radix_mpath.c if (!rn_mpath_next((struct radix_node *)rt)) rt 98 net/radix_mpath.c return rt; rt 103 net/radix_mpath.c rn = (struct radix_node *)rt; rt 105 net/radix_mpath.c rt = (struct rtentry *)rn; rt 106 net/radix_mpath.c if (rt->rt_gateway->sa_len == gate->sa_len && rt 107 net/radix_mpath.c !memcmp(rt->rt_gateway, gate, gate->sa_len)) rt 120 net/radix_mpath.c rt_mpath_conflict(struct radix_node_head *rnh, struct rtentry *rt, rt 128 net/radix_mpath.c rn = (struct radix_node *)rt; rt 129 net/radix_mpath.c rn1 = rnh->rnh_lookup(rt_key(rt), netmask, rnh); rt 140 net/radix_mpath.c if (rt_key(rt1)->sa_len != rt_key(rt)->sa_len || rt 141 net/radix_mpath.c bcmp(rt_key(rt1), rt_key(rt), rt_key(rt1)->sa_len)) rt 204 net/radix_mpath.c if (rt1->rt_gateway->sa_len != rt->rt_gateway->sa_len || rt 205 net/radix_mpath.c bcmp(rt1->rt_gateway, rt->rt_gateway, rt 280 net/route.c struct rtentry *rt; rt 289 net/route.c newrt = rt = (struct rtentry *)rn; rt 290 net/route.c if (report && (rt->rt_flags & RTF_CLONING) && rt 291 net/route.c okaytoclone(rt->rt_flags, howstrict)) { rt 295 net/route.c newrt = rt; rt 296 net/route.c rt->rt_refcnt++; rt 299 net/route.c if ((rt = newrt) && (rt->rt_flags & RTF_XRESOLVE)) { rt 304 net/route.c rt->rt_refcnt++; rt 334 net/route.c struct rtentry *rt; rt 343 net/route.c newrt = rt = (struct rtentry *)rn; rt 344 net/route.c if (report && (rt->rt_flags & RTF_CLONING)) { rt 348 net/route.c newrt = rt; rt 349 net/route.c rt->rt_refcnt++; rt 352 net/route.c if ((rt = newrt) && (rt->rt_flags & RTF_XRESOLVE)) { rt 358 net/route.c info.rti_info[RTAX_DST] = rt_key(rt); rt 359 net/route.c info.rti_info[RTAX_NETMASK] = rt_mask(rt); rt 360 net/route.c info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; rt 361 net/route.c if (rt->rt_ifp != NULL) { rt 363 net/route.c TAILQ_FIRST(&rt->rt_ifp->if_addrlist)->ifa_addr; rt 364 net/route.c info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; rt 366 net/route.c rt_missmsg(RTM_ADD, &info, rt->rt_flags, rt 367 net/route.c rt->rt_ifp, 0, tableid); rt 369 net/route.c rt->rt_refcnt++; rt 390 net/route.c rtfree(struct rtentry *rt) rt 394 net/route.c if (rt == NULL) rt 397 net/route.c rt->rt_refcnt--; rt 399 net/route.c if (rt->rt_refcnt <= 0 && (rt->rt_flags & RTF_UP) == 0) { rt 400 net/route.c if (rt->rt_nodes->rn_flags & (RNF_ACTIVE | RNF_ROOT)) rt 403 net/route.c if (rt->rt_refcnt < 0) { rt 404 net/route.c printf("rtfree: %p not freed (neg refs)\n", rt); rt 407 net/route.c rt_timer_remove_all(rt); rt 408 net/route.c ifa = rt->rt_ifa; rt 411 net/route.c rtlabel_unref(rt->rt_labelid); rt 412 net/route.c Free(rt_key(rt)); rt 413 net/route.c pool_put(&rtentry_pool, rt); rt 441 net/route.c struct rtentry *rt; rt 456 net/route.c rt = rtalloc1(dst, 0, 0); rt 466 net/route.c if (!(flags & RTF_DONE) && rt && rt 467 net/route.c (!equal(src, rt->rt_gateway) || rt->rt_ifa != ifa)) rt 479 net/route.c if ((rt == NULL) || (rt_mask(rt) && rt_mask(rt)->sa_len < 2)) rt 485 net/route.c if (rt->rt_flags & RTF_GATEWAY) { rt 486 net/route.c if (((rt->rt_flags & RTF_HOST) == 0) && (flags & RTF_HOST)) { rt 492 net/route.c if (rt) rt 493 net/route.c rtfree(rt); rt 501 net/route.c rt = NULL; rt 502 net/route.c error = rtrequest1(RTM_ADD, &info, &rt, 0); rt 503 net/route.c if (rt != NULL) rt 504 net/route.c flags = rt->rt_flags; rt 511 net/route.c rt->rt_flags |= RTF_MODIFIED; rt 514 net/route.c rt_setgate(rt, rt_key(rt), gateway, 0); rt 519 net/route.c if (rt) { rt 521 net/route.c *rtp = rt; rt 523 net/route.c rtfree(rt); rt 542 net/route.c rtdeletemsg(struct rtentry *rt, u_int tableid) rt 554 net/route.c info.rti_info[RTAX_DST] = rt_key(rt); rt 555 net/route.c info.rti_info[RTAX_NETMASK] = rt_mask(rt); rt 556 net/route.c info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; rt 557 net/route.c info.rti_flags = rt->rt_flags; rt 558 net/route.c ifp = rt->rt_ifp; rt 559 net/route.c error = rtrequest1(RTM_DELETE, &info, &rt, tableid); rt 564 net/route.c if (error == 0 && rt->rt_refcnt <= 0) { rt 565 net/route.c rt->rt_refcnt++; rt 566 net/route.c rtfree(rt); rt 574 net/route.c struct rtentry *rt, *parent; rt 576 net/route.c rt = (struct rtentry *)rn; rt 578 net/route.c if ((rt->rt_flags & RTF_CLONED) != 0 && rt->rt_parent == parent) rt 579 net/route.c rtdeletemsg(rt, 0); rt 642 net/route.c struct rtentry *rt = rtalloc1(gateway, 0, 0); rt 643 net/route.c if (rt == NULL) rt 645 net/route.c rt->rt_refcnt--; rt 647 net/route.c if ((rt->rt_flags & RTF_GATEWAY) && rt 648 net/route.c rt_key(rt)->sa_family == dst->sa_family) rt 650 net/route.c if ((ifa = rt->rt_ifa) == NULL) rt 729 net/route.c struct rtentry *rt, *crt; rt 747 net/route.c rt = (struct rtentry *)rn; rt 754 net/route.c rt = rt_mpath_matchgate(rt, rt 756 net/route.c rn = (struct radix_node *)rt; rt 757 net/route.c if (!rt) rt 764 net/route.c rt = (struct rtentry *)rn; rt 767 net/route.c if ((rt->rt_flags & RTF_CLONING) != 0) rt 768 net/route.c rtflushclone(rnh, rt); rt 773 net/route.c if (rt->rt_gwroute) { rt 774 net/route.c rt = rt->rt_gwroute; RTFREE(rt); rt 775 net/route.c (rt = (struct rtentry *)rn)->rt_gwroute = NULL; rt 778 net/route.c if (rt->rt_parent) { rt 779 net/route.c rt->rt_parent->rt_refcnt--; rt 780 net/route.c rt->rt_parent = NULL; rt 792 net/route.c rt->rt_flags &= ~RTF_UP; rt 793 net/route.c if ((ifa = rt->rt_ifa) && ifa->ifa_rtrequest) rt 794 net/route.c ifa->ifa_rtrequest(RTM_DELETE, rt, info); rt 798 net/route.c *ret_nrt = rt; rt 799 net/route.c else if (rt->rt_refcnt <= 0) { rt 800 net/route.c rt->rt_refcnt++; rt 801 net/route.c rtfree(rt); rt 806 net/route.c if (ret_nrt == NULL || (rt = *ret_nrt) == NULL) rt 808 net/route.c if ((rt->rt_flags & RTF_CLONING) == 0) rt 810 net/route.c ifa = rt->rt_ifa; rt 811 net/route.c info->rti_flags = rt->rt_flags & ~(RTF_CLONING | RTF_STATIC); rt 813 net/route.c info->rti_info[RTAX_GATEWAY] = rt->rt_gateway; rt 814 net/route.c if ((info->rti_info[RTAX_NETMASK] = rt->rt_genmask) == NULL) rt 823 net/route.c rt = pool_get(&rtentry_pool, PR_NOWAIT); rt 824 net/route.c if (rt == NULL) rt 826 net/route.c Bzero(rt, sizeof(*rt)); rt 827 net/route.c rt->rt_flags = RTF_UP | info->rti_flags; rt 828 net/route.c LIST_INIT(&rt->rt_timer); rt 829 net/route.c if (rt_setgate(rt, info->rti_info[RTAX_DST], rt 831 net/route.c pool_put(&rtentry_pool, rt); rt 834 net/route.c ndst = rt_key(rt); rt 844 net/route.c rt_mpath_conflict(rnh, rt, info->rti_info[RTAX_NETMASK], rt 846 net/route.c if (rt->rt_gwroute) rt 847 net/route.c rtfree(rt->rt_gwroute); rt 848 net/route.c Free(rt_key(rt)); rt 849 net/route.c pool_put(&rtentry_pool, rt); rt 857 net/route.c rt->rt_labelid = rtlabel_name2id(sa_rl->sr_label); rt 861 net/route.c rt->rt_ifa = ifa; rt 862 net/route.c rt->rt_ifp = ifa->ifa_ifp; rt 868 net/route.c rt->rt_rmx = (*ret_nrt)->rt_rmx; /* copy metrics */ rt 869 net/route.c rt->rt_parent = *ret_nrt; /* Back ptr. to parent. */ rt 870 net/route.c rt->rt_parent->rt_refcnt++; rt 873 net/route.c (caddr_t)info->rti_info[RTAX_NETMASK], rnh, rt->rt_nodes); rt 880 net/route.c rnh, rt->rt_nodes); rt 886 net/route.c if ((rt->rt_flags & RTF_CLONED) != 0 && rt->rt_parent) rt 887 net/route.c rtfree(rt->rt_parent); rt 888 net/route.c if (rt->rt_gwroute) rt 889 net/route.c rtfree(rt->rt_gwroute); rt 890 net/route.c Free(rt_key(rt)); rt 891 net/route.c pool_put(&rtentry_pool, rt); rt 907 net/route.c ifa->ifa_rtrequest(req, rt, info); rt 909 net/route.c *ret_nrt = rt; rt 910 net/route.c rt->rt_refcnt++; rt 912 net/route.c if ((rt->rt_flags & RTF_CLONING) != 0) { rt 914 net/route.c rtflushclone(rnh, rt); rt 932 net/route.c struct rtentry *rt = rt0; rt 934 net/route.c if (rt->rt_gateway == NULL || glen > ROUNDUP(rt->rt_gateway->sa_len)) { rt 935 net/route.c old = (caddr_t)rt_key(rt); rt 939 net/route.c rt->rt_nodes->rn_key = new; rt 941 net/route.c new = rt->rt_nodes->rn_key; rt 944 net/route.c Bcopy(gate, (rt->rt_gateway = (struct sockaddr *)(new + dlen)), glen); rt 949 net/route.c if (rt->rt_gwroute != NULL) { rt 950 net/route.c rt = rt->rt_gwroute; rt 951 net/route.c RTFREE(rt); rt 952 net/route.c rt = rt0; rt 953 net/route.c rt->rt_gwroute = NULL; rt 955 net/route.c if (rt->rt_flags & RTF_GATEWAY) { rt 956 net/route.c rt->rt_gwroute = rtalloc1(gate, 1, tableid); rt 964 net/route.c if (rt->rt_gwroute && !(rt->rt_rmx.rmx_locks & RTV_MTU) && rt 965 net/route.c rt->rt_rmx.rmx_mtu && rt 966 net/route.c rt->rt_rmx.rmx_mtu > rt->rt_gwroute->rt_rmx.rmx_mtu) { rt 967 net/route.c rt->rt_rmx.rmx_mtu = rt->rt_gwroute->rt_rmx.rmx_mtu; rt 1000 net/route.c struct rtentry *rt; rt 1019 net/route.c if ((rt = rtalloc1(dst, 0, 0)) != NULL) { rt 1020 net/route.c rt->rt_refcnt--; rt 1021 net/route.c if (rt->rt_ifa != ifa) { rt 1051 net/route.c if (cmd == RTM_DELETE && error == 0 && (rt = nrt) != NULL) { rt 1053 net/route.c if (rt->rt_refcnt <= 0) { rt 1054 net/route.c rt->rt_refcnt++; rt 1055 net/route.c rtfree(rt); rt 1058 net/route.c if (cmd == RTM_ADD && error == 0 && (rt = nrt) != NULL) { rt 1059 net/route.c rt->rt_refcnt--; rt 1060 net/route.c if (rt->rt_ifa != ifa) { rt 1062 net/route.c ifa, rt->rt_ifa); rt 1063 net/route.c if (rt->rt_ifa->ifa_rtrequest) rt 1064 net/route.c rt->rt_ifa->ifa_rtrequest(RTM_DELETE, rt, NULL); rt 1065 net/route.c IFAFREE(rt->rt_ifa); rt 1066 net/route.c rt->rt_ifa = ifa; rt 1067 net/route.c rt->rt_ifp = ifa->ifa_ifp; rt 1070 net/route.c ifa->ifa_rtrequest(RTM_ADD, rt, NULL); rt 1181 net/route.c rt_timer_remove_all(struct rtentry *rt) rt 1185 net/route.c while ((r = LIST_FIRST(&rt->rt_timer)) != NULL) { rt 1197 net/route.c rt_timer_add(struct rtentry *rt, void (*func)(struct rtentry *, rt 1204 net/route.c rt->rt_rmx.rmx_expire = time_second + queue->rtq_timeout; rt 1210 net/route.c for (r = LIST_FIRST(&rt->rt_timer); r != NULL; rt 1229 net/route.c r->rtt_rt = rt; rt 1233 net/route.c LIST_INSERT_HEAD(&rt->rt_timer, r, rtt_link); rt 1390 net/route.c struct rtentry *rt = (struct rtentry *)rn; rt 1392 net/route.c if (rt->rt_ifp == ifp) { rt 1393 net/route.c int cloning = (rt->rt_flags & RTF_CLONING); rt 1395 net/route.c if (rtrequest(RTM_DELETE, rt_key(rt), rt->rt_gateway, rt 1396 net/route.c rt_mask(rt), 0, NULL, 0) == 0 && cloning) rt 298 net/route.h #define RTFREE(rt) do { \ rt 299 net/route.h if ((rt)->rt_refcnt <= 1) \ rt 300 net/route.h rtfree(rt); \ rt 302 net/route.h (rt)->rt_refcnt--; \ rt 166 net/rtsock.c struct rtentry *rt = NULL; rt 273 net/rtsock.c (rt = saved_nrt)->rt_refcnt++; rt 289 net/rtsock.c rt = (struct rtentry *)rn; rt 301 net/rtsock.c rt = rt_mpath_matchgate(rt, gate); rt 302 net/rtsock.c rn = (struct radix_node *)rt; rt 303 net/rtsock.c if (!rt) { rt 309 net/rtsock.c rt->rt_refcnt++; rt 320 net/rtsock.c if (rtm->rtm_type != RTM_GET && !rt_mask(rt) != !netmask) { rt 328 net/rtsock.c dst = rt_key(rt); rt 329 net/rtsock.c gate = rt->rt_gateway; rt 330 net/rtsock.c netmask = rt_mask(rt); rt 331 net/rtsock.c genmask = rt->rt_genmask; rt 333 net/rtsock.c if (rt->rt_labelid) { rt 336 net/rtsock.c label = rtlabel_id2name(rt->rt_labelid); rt 347 net/rtsock.c (ifp = rt->rt_ifp) != NULL) { rt 350 net/rtsock.c ifaaddr = rt->rt_ifa->ifa_addr; rt 352 net/rtsock.c brdaddr = rt->rt_ifa->ifa_dstaddr; rt 369 net/rtsock.c rtm->rtm_flags = rt->rt_flags; rt 371 net/rtsock.c rt_getmetrics(&rt->rt_rmx, &rtm->rtm_rmx); rt 383 net/rtsock.c if (gate && rt_setgate(rt, rt_key(rt), gate, tableid)) { rt 392 net/rtsock.c (gate && (ifa = ifa_ifwithroute(rt->rt_flags, rt 393 net/rtsock.c rt_key(rt), gate)))) rt 396 net/rtsock.c struct ifaddr *oifa = rt->rt_ifa; rt 399 net/rtsock.c oifa->ifa_rtrequest(RTM_DELETE, rt, rt 401 net/rtsock.c IFAFREE(rt->rt_ifa); rt 402 net/rtsock.c rt->rt_ifa = ifa; rt 404 net/rtsock.c rt->rt_ifp = ifp; rt 410 net/rtsock.c rt->rt_flags = (rt->rt_flags & rt 415 net/rtsock.c &rt->rt_rmx); rt 416 net/rtsock.c rtm->rtm_index = rt->rt_ifp->if_index; rt 417 net/rtsock.c if (rt->rt_ifa && rt->rt_ifa->ifa_rtrequest) rt 418 net/rtsock.c rt->rt_ifa->ifa_rtrequest(RTM_ADD, rt, &info); rt 420 net/rtsock.c rt->rt_genmask = genmask; rt 424 net/rtsock.c rtlabel_unref(rt->rt_labelid); rt 425 net/rtsock.c rt->rt_labelid = rt 431 net/rtsock.c rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits); rt 432 net/rtsock.c rt->rt_rmx.rmx_locks |= rt 450 net/rtsock.c if (rt) rt 451 net/rtsock.c rtfree(rt); rt 717 net/rtsock.c rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt) rt 755 net/rtsock.c if (rt == 0) rt 757 net/rtsock.c netmask = rt_mask(rt); rt 758 net/rtsock.c dst = sa = rt_key(rt); rt 759 net/rtsock.c gate = rt->rt_gateway; rt 764 net/rtsock.c rtm->rtm_flags |= rt->rt_flags; rt 808 net/rtsock.c struct rtentry *rt = (struct rtentry *)rn; rt 814 net/rtsock.c if (w->w_op == NET_RT_FLAGS && !(rt->rt_flags & w->w_arg)) rt 817 net/rtsock.c dst = rt_key(rt); rt 818 net/rtsock.c gate = rt->rt_gateway; rt 819 net/rtsock.c netmask = rt_mask(rt); rt 820 net/rtsock.c genmask = rt->rt_genmask; rt 821 net/rtsock.c if (rt->rt_ifp) { rt 822 net/rtsock.c ifpaddr = TAILQ_FIRST(&rt->rt_ifp->if_addrlist)->ifa_addr; rt 823 net/rtsock.c ifaaddr = rt->rt_ifa->ifa_addr; rt 824 net/rtsock.c if (rt->rt_ifp->if_flags & IFF_POINTOPOINT) rt 825 net/rtsock.c brdaddr = rt->rt_ifa->ifa_dstaddr; rt 827 net/rtsock.c if (rt->rt_labelid) { rt 830 net/rtsock.c label = rtlabel_id2name(rt->rt_labelid); rt 843 net/rtsock.c rtm->rtm_flags = rt->rt_flags; rt 845 net/rtsock.c rt_getmetrics(&rt->rt_rmx, &rtm->rtm_rmx); rt 846 net/rtsock.c rtm->rtm_rmx.rmx_refcnt = (u_long)rt->rt_refcnt; rt 847 net/rtsock.c rtm->rtm_index = rt->rt_ifp->if_index; rt 106 net80211/ieee80211_output.c struct rtentry *rt) rt 152 net80211/ieee80211_output.c return (ether_output(ifp, m, dst, rt)); rt 79 netinet/if_atm.c atm_rtrequest(req, rt, info) rt 81 netinet/if_atm.c struct rtentry *rt; rt 84 netinet/if_atm.c struct sockaddr *gate = rt->rt_gateway; rt 93 netinet/if_atm.c if (rt->rt_flags & RTF_GATEWAY) /* link level requests only */ rt 111 netinet/if_atm.c if ((rt->rt_flags & RTF_HOST) == 0) { rt 112 netinet/if_atm.c rt_setgate(rt,rt_key(rt),(struct sockaddr *)&null_sdl, 0); rt 113 netinet/if_atm.c gate = rt->rt_gateway; rt 114 netinet/if_atm.c SDL(gate)->sdl_type = rt->rt_ifp->if_type; rt 115 netinet/if_atm.c SDL(gate)->sdl_index = rt->rt_ifp->if_index; rt 119 netinet/if_atm.c if ((rt->rt_flags & RTF_CLONING) != 0) { rt 130 netinet/if_atm.c if (rt->rt_ifp->if_ioctl == NULL) panic("atm null ioctl"); rt 138 netinet/if_atm.c sin = (struct sockaddr_in *) rt_key(rt); rt 142 netinet/if_atm.c npcb = npcb_add(NULL, rt->rt_ifp, ATM_PH_VCI(aph), rt 149 netinet/if_atm.c rt->rt_llinfo = (caddr_t) npcb; rt 150 netinet/if_atm.c rt->rt_flags |= RTF_LLINFO; rt 157 netinet/if_atm.c if (rt->rt_ifp->if_ioctl(rt->rt_ifp, SIOCATMENA, rt 163 netinet/if_atm.c SDL(gate)->sdl_type = rt->rt_ifp->if_type; rt 164 netinet/if_atm.c SDL(gate)->sdl_index = rt->rt_ifp->if_index; rt 172 netinet/if_atm.c rt->rt_llinfo = NULL; rt 173 netinet/if_atm.c rt->rt_flags &= ~RTF_LLINFO; rt 176 netinet/if_atm.c rtrequest(RTM_DELETE, rt_key(rt), (struct sockaddr *)0, rt 177 netinet/if_atm.c rt_mask(rt), 0, (struct rtentry **) 0, 0); rt 187 netinet/if_atm.c if (rt->rt_flags & RTF_LLINFO) { rt 188 netinet/if_atm.c npcb_free((struct natmpcb *)rt->rt_llinfo, rt 190 netinet/if_atm.c rt->rt_llinfo = NULL; rt 191 netinet/if_atm.c rt->rt_flags &= ~RTF_LLINFO; rt 200 netinet/if_atm.c (void)rt->rt_ifp->if_ioctl(rt->rt_ifp, SIOCATMDIS, rt 224 netinet/if_atm.c atmresolve(rt, m, dst, desten) rt 225 netinet/if_atm.c struct rtentry *rt; rt 238 netinet/if_atm.c if (rt == NULL) { rt 239 netinet/if_atm.c rt = RTALLOC1(dst, 0); rt 240 netinet/if_atm.c if (rt == NULL) goto bad; /* failed */ rt 241 netinet/if_atm.c rt->rt_refcnt--; /* don't keep LL references */ rt 242 netinet/if_atm.c if ((rt->rt_flags & RTF_GATEWAY) != 0 || rt 243 netinet/if_atm.c (rt->rt_flags & RTF_LLINFO) == 0 || rt 245 netinet/if_atm.c rt->rt_gateway->sa_family != AF_LINK) { rt 257 netinet/if_atm.c sdl = SDL(rt->rt_gateway); rt 126 netinet/if_ether.c struct rtentry *rt = la->la_rt; rt 129 netinet/if_ether.c if (rt->rt_expire && rt->rt_expire <= time_second) rt 139 netinet/if_ether.c arp_rtrequest(req, rt, info) rt 141 netinet/if_ether.c struct rtentry *rt; rt 144 netinet/if_ether.c struct sockaddr *gate = rt->rt_gateway; rt 145 netinet/if_ether.c struct llinfo_arp *la = (struct llinfo_arp *)rt->rt_llinfo; rt 166 netinet/if_ether.c if (rt->rt_flags & RTF_GATEWAY) { rt 175 netinet/if_ether.c switch (rt->rt_ifp->if_type) { rt 177 netinet/if_ether.c if (rt->rt_ifp->if_mtu > FDDIIPMTU) rt 178 netinet/if_ether.c rt->rt_rmx.rmx_mtu = FDDIIPMTU; rt 193 netinet/if_ether.c if ((rt->rt_flags & RTF_HOST) == 0 && rt 194 netinet/if_ether.c SIN(rt_mask(rt))->sin_addr.s_addr != 0xffffffff) rt 195 netinet/if_ether.c rt->rt_flags |= RTF_CLONING; rt 196 netinet/if_ether.c if (rt->rt_flags & RTF_CLONING) { rt 200 netinet/if_ether.c rt_setgate(rt, rt_key(rt), rt 202 netinet/if_ether.c gate = rt->rt_gateway; rt 203 netinet/if_ether.c SDL(gate)->sdl_type = rt->rt_ifp->if_type; rt 204 netinet/if_ether.c SDL(gate)->sdl_index = rt->rt_ifp->if_index; rt 210 netinet/if_ether.c rt->rt_expire = time_second; rt 214 netinet/if_ether.c switch (rt->rt_ifp->if_type) { rt 216 netinet/if_ether.c if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0 && rt 217 netinet/if_ether.c (rt->rt_rmx.rmx_mtu > FDDIIPMTU || rt 218 netinet/if_ether.c (rt->rt_rmx.rmx_mtu == 0 && rt 219 netinet/if_ether.c rt->rt_ifp->if_mtu > FDDIIPMTU))) rt 220 netinet/if_ether.c rt->rt_rmx.rmx_mtu = FDDIIPMTU; rt 226 netinet/if_ether.c if (rt->rt_flags & RTF_ANNOUNCE) rt 227 netinet/if_ether.c arprequest(rt->rt_ifp, rt 228 netinet/if_ether.c &SIN(rt_key(rt))->sin_addr.s_addr, rt 229 netinet/if_ether.c &SIN(rt_key(rt))->sin_addr.s_addr, rt 238 netinet/if_ether.c SDL(gate)->sdl_type = rt->rt_ifp->if_type; rt 239 netinet/if_ether.c SDL(gate)->sdl_index = rt->rt_ifp->if_index; rt 247 netinet/if_ether.c rt->rt_llinfo = (caddr_t)la; rt 254 netinet/if_ether.c la->la_rt = rt; rt 255 netinet/if_ether.c rt->rt_flags |= RTF_LLINFO; rt 259 netinet/if_ether.c if (ia->ia_ifp == rt->rt_ifp && rt 260 netinet/if_ether.c SIN(rt_key(rt))->sin_addr.s_addr == rt 282 netinet/if_ether.c rt->rt_expire = 0; rt 283 netinet/if_ether.c Bcopy(((struct arpcom *)rt->rt_ifp)->ac_enaddr, rt 287 netinet/if_ether.c rt->rt_ifp = lo0ifp; rt 294 netinet/if_ether.c if (ifa != rt->rt_ifa) { rt 295 netinet/if_ether.c IFAFREE(rt->rt_ifa); rt 297 netinet/if_ether.c rt->rt_ifa = ifa; rt 307 netinet/if_ether.c rt->rt_llinfo = 0; rt 308 netinet/if_ether.c rt->rt_flags &= ~RTF_LLINFO; rt 369 netinet/if_ether.c arpresolve(ac, rt, m, dst, desten) rt 371 netinet/if_ether.c struct rtentry *rt; rt 388 netinet/if_ether.c if (rt) { rt 389 netinet/if_ether.c la = (struct llinfo_arp *)rt->rt_llinfo; rt 395 netinet/if_ether.c rt = la->la_rt; rt 401 netinet/if_ether.c if (la == 0 || rt == 0) { rt 405 netinet/if_ether.c sdl = SDL(rt->rt_gateway); rt 410 netinet/if_ether.c if ((rt->rt_expire == 0 || rt->rt_expire > time_second) && rt 430 netinet/if_ether.c if (rt->rt_expire == 0) { rt 434 netinet/if_ether.c rt->rt_expire = time_second; rt 437 netinet/if_ether.c if (rt->rt_expire) { rt 438 netinet/if_ether.c rt->rt_flags &= ~RTF_REJECT; rt 439 netinet/if_ether.c if (la->la_asked == 0 || rt->rt_expire != time_second) { rt 440 netinet/if_ether.c rt->rt_expire = time_second; rt 443 netinet/if_ether.c &(SIN(rt->rt_ifa->ifa_addr)->sin_addr.s_addr), rt 446 netinet/if_ether.c (rt->rt_ifp->if_type == IFT_CARP) ? rt 447 netinet/if_ether.c ((struct arpcom *) rt->rt_ifp->if_softc rt 452 netinet/if_ether.c rt->rt_flags |= RTF_REJECT; rt 453 netinet/if_ether.c rt->rt_expire += arpt_down; rt 525 netinet/if_ether.c struct rtentry *rt; rt 646 netinet/if_ether.c if (la && (rt = la->la_rt) && (sdl = SDL(rt->rt_gateway))) { rt 649 netinet/if_ether.c if (rt->rt_flags & RTF_PERMANENT_ARP) { rt 657 netinet/if_ether.c } else if (rt->rt_ifp != &ac->ac_if) { rt 661 netinet/if_ether.c inet_ntoa(isaddr), rt->rt_ifp->if_xname, rt 671 netinet/if_ether.c rt->rt_expire = 1; /* no longer static */ rt 674 netinet/if_ether.c } else if (rt->rt_ifp != &ac->ac_if && !(ac->ac_if.if_bridge && rt 675 netinet/if_ether.c (rt->rt_ifp->if_bridge == ac->ac_if.if_bridge)) && rt 676 netinet/if_ether.c !(rt->rt_ifp->if_type == IFT_CARP && rt 677 netinet/if_ether.c rt->rt_ifp->if_carpdev == &ac->ac_if) && rt 679 netinet/if_ether.c ac->ac_if.if_carpdev == rt->rt_ifp)) { rt 683 netinet/if_ether.c inet_ntoa(isaddr), rt->rt_ifp->if_xname, rt 690 netinet/if_ether.c if (rt->rt_expire) rt 691 netinet/if_ether.c rt->rt_expire = time_second + arpt_keep; rt 692 netinet/if_ether.c rt->rt_flags &= ~RTF_REJECT; rt 696 netinet/if_ether.c rt_key(rt), rt); rt 714 netinet/if_ether.c rt = la->la_rt; rt 715 netinet/if_ether.c if (rt->rt_ifp->if_type == IFT_CARP && rt 719 netinet/if_ether.c sdl = SDL(rt->rt_gateway); rt 751 netinet/if_ether.c struct rtentry *rt = la->la_rt; rt 754 netinet/if_ether.c if (rt == 0) rt 756 netinet/if_ether.c if (rt->rt_refcnt > 0 && (sdl = SDL(rt->rt_gateway)) && rt 760 netinet/if_ether.c rt->rt_flags &= ~RTF_REJECT; rt 763 netinet/if_ether.c rtrequest(RTM_DELETE, rt_key(rt), (struct sockaddr *)0, rt_mask(rt), rt 775 netinet/if_ether.c struct rtentry *rt; rt 782 netinet/if_ether.c rt = rtalloc1(sintosa(&sin), create, 0); rt 783 netinet/if_ether.c if (rt == 0) rt 785 netinet/if_ether.c rt->rt_refcnt--; rt 786 netinet/if_ether.c if ((rt->rt_flags & RTF_GATEWAY) || (rt->rt_flags & RTF_LLINFO) == 0 || rt 787 netinet/if_ether.c rt->rt_gateway->sa_family != AF_LINK) { rt 789 netinet/if_ether.c if (rt->rt_refcnt <= 0 && rt 790 netinet/if_ether.c (rt->rt_flags & RTF_CLONED) != 0) { rt 792 netinet/if_ether.c (struct sockaddr *)rt_key(rt), rt 793 netinet/if_ether.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, rt 799 netinet/if_ether.c return ((struct llinfo_arp *)rt->rt_llinfo); rt 1065 netinet/if_ether.c struct rtentry *rt = (struct rtentry *)rn; rt 1067 netinet/if_ether.c db_printf("rtentry=%p", rt); rt 1070 netinet/if_ether.c rt->rt_flags, rt->rt_refcnt, rt->rt_use, rt->rt_expire); rt 1072 netinet/if_ether.c db_printf(" key="); db_print_sa(rt_key(rt)); rt 1073 netinet/if_ether.c db_printf(" mask="); db_print_sa(rt_mask(rt)); rt 1074 netinet/if_ether.c db_printf(" gw="); db_print_sa(rt->rt_gateway); rt 1076 netinet/if_ether.c db_printf(" ifp=%p ", rt->rt_ifp); rt 1077 netinet/if_ether.c if (rt->rt_ifp) rt 1078 netinet/if_ether.c db_printf("(%s)", rt->rt_ifp->if_xname); rt 1082 netinet/if_ether.c db_printf(" ifa=%p\n", rt->rt_ifa); rt 1083 netinet/if_ether.c db_print_ifa(rt->rt_ifa); rt 1085 netinet/if_ether.c db_printf(" genmask="); db_print_sa(rt->rt_genmask); rt 1087 netinet/if_ether.c db_printf(" gwroute=%p llinfo=%p\n", rt->rt_gwroute, rt->rt_llinfo); rt 1088 netinet/if_ether.c db_print_llinfo(rt->rt_llinfo); rt 624 netinet/in_pcb.c struct rtentry *rt; rt 627 netinet/in_pcb.c if ((rt = inp->inp_route.ro_rt)) { rt 631 netinet/in_pcb.c info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; rt 632 netinet/in_pcb.c info.rti_info[RTAX_NETMASK] = rt_mask(rt); rt 633 netinet/in_pcb.c rt_missmsg(RTM_LOSING, &info, rt->rt_flags, rt->rt_ifp, 0, 0); rt 634 netinet/in_pcb.c if (rt->rt_flags & RTF_DYNAMIC) rt 635 netinet/in_pcb.c (void) rtrequest(RTM_DELETE, rt_key(rt), rt 636 netinet/in_pcb.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, rt 644 netinet/in_pcb.c rtfree(rt); rt 375 netinet/ip_carp.c struct rtentry *rt; rt 411 netinet/ip_carp.c rt = (struct rtentry *)rn; rt 412 netinet/ip_carp.c hr_otherif = (rt && rt->rt_ifp != &sc->sc_if && rt 413 netinet/ip_carp.c rt->rt_flags & (RTF_CLONING|RTF_CLONED)); rt 419 netinet/ip_carp.c rt = (struct rtentry *)rt_lookup(&sa, rt 421 netinet/ip_carp.c nr_ourif = (rt && rt->rt_ifp == &sc->sc_if); rt 425 netinet/ip_carp.c if (rt && rt->rt_labelid) { rt 428 netinet/ip_carp.c label = rtlabel_id2name(rt->rt_labelid); rt 447 netinet/ip_carp.c if (!hr_otherif || nr_ourif || !rt) { rt 448 netinet/ip_carp.c if (nr_ourif && !(rt->rt_flags & rt 2298 netinet/ip_carp.c struct rtentry *rt) rt 2303 netinet/ip_carp.c return (sc->sc_carpdev->if_output(ifp, m, sa, rt)); rt 309 netinet/ip_icmp.c struct rtentry *rt; rt 587 netinet/ip_icmp.c rt = NULL; rt 590 netinet/ip_icmp.c sintosa(&icmpgw), (struct rtentry **)&rt); rt 591 netinet/ip_icmp.c if (rt != NULL && icmp_redirtimeout != 0) { rt 592 netinet/ip_icmp.c (void)rt_timer_add(rt, icmp_redirect_timeout, rt 595 netinet/ip_icmp.c if (rt != NULL) rt 596 netinet/ip_icmp.c rtfree(rt); rt 859 netinet/ip_icmp.c struct rtentry *rt; rt 862 netinet/ip_icmp.c rt = rtalloc1(dst, 1, 0); rt 863 netinet/ip_icmp.c if (rt == 0) rt 868 netinet/ip_icmp.c if ((rt->rt_flags & RTF_HOST) == 0) { rt 872 netinet/ip_icmp.c (struct sockaddr *) rt->rt_gateway, rt 876 netinet/ip_icmp.c rtfree(rt); rt 879 netinet/ip_icmp.c nrt->rt_rmx = rt->rt_rmx; rt 880 netinet/ip_icmp.c rtfree(rt); rt 881 netinet/ip_icmp.c rt = nrt; rt 883 netinet/ip_icmp.c error = rt_timer_add(rt, icmp_mtudisc_timeout, ip_mtudisc_timeout_q); rt 885 netinet/ip_icmp.c rtfree(rt); rt 889 netinet/ip_icmp.c return (rt); rt 895 netinet/ip_icmp.c struct rtentry *rt; rt 906 netinet/ip_icmp.c rt = icmp_mtudisc_clone(dst); rt 907 netinet/ip_icmp.c if (rt == 0) rt 915 netinet/ip_icmp.c if (mtu > rt->rt_rmx.rmx_mtu && rt->rt_rmx.rmx_mtu != 0) rt 921 netinet/ip_icmp.c mtu = rt->rt_rmx.rmx_mtu; rt 926 netinet/ip_icmp.c mtu = rt->rt_ifp->if_mtu; rt 944 netinet/ip_icmp.c if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0) { rt 945 netinet/ip_icmp.c if (mtu < 296 || mtu > rt->rt_ifp->if_mtu) rt 946 netinet/ip_icmp.c rt->rt_rmx.rmx_locks |= RTV_MTU; rt 947 netinet/ip_icmp.c else if (rt->rt_rmx.rmx_mtu > mtu || rt 948 netinet/ip_icmp.c rt->rt_rmx.rmx_mtu == 0) rt 949 netinet/ip_icmp.c rt->rt_rmx.rmx_mtu = mtu; rt 952 netinet/ip_icmp.c rtfree(rt); rt 957 netinet/ip_icmp.c icmp_mtudisc_timeout(struct rtentry *rt, struct rttimer *r) rt 959 netinet/ip_icmp.c if (rt == NULL) rt 961 netinet/ip_icmp.c if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) == rt 967 netinet/ip_icmp.c sa = *(struct sockaddr_in *)rt_key(rt); rt 968 netinet/ip_icmp.c rtrequest((int) RTM_DELETE, (struct sockaddr *)rt_key(rt), rt 969 netinet/ip_icmp.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0, 0); rt 976 netinet/ip_icmp.c if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0) rt 977 netinet/ip_icmp.c rt->rt_rmx.rmx_mtu = 0; rt 1003 netinet/ip_icmp.c icmp_redirect_timeout(struct rtentry *rt, struct rttimer *r) rt 1005 netinet/ip_icmp.c if (rt == NULL) rt 1007 netinet/ip_icmp.c if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) == rt 1009 netinet/ip_icmp.c rtrequest((int) RTM_DELETE, (struct sockaddr *)rt_key(rt), rt 1010 netinet/ip_icmp.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0, 0); rt 1276 netinet/ip_input.c struct rtentry *rt; rt 1285 netinet/ip_input.c rt = rtalloc1(sintosa(&sin), 0, 0); /* XXX other tables? */ rt 1286 netinet/ip_input.c if (rt == 0) rt 1289 netinet/ip_input.c if ((rt->rt_flags & RTF_GATEWAY) || (rt->rt_flags & RTF_LLINFO) == 0 || rt 1290 netinet/ip_input.c rt->rt_gateway->sa_family != AF_LINK) { rt 1291 netinet/ip_input.c RTFREE(rt); rt 1297 netinet/ip_input.c if (ifa->ifa_addr->sa_family != rt->rt_gateway->sa_family) rt 1301 netinet/ip_input.c LLADDR((struct sockaddr_dl *)rt->rt_gateway), rt 1303 netinet/ip_input.c RTFREE(rt); rt 1308 netinet/ip_input.c RTFREE(rt); rt 1438 netinet/ip_input.c struct rtentry *rt; rt 1464 netinet/ip_input.c if ((rt = ipforward_rt.ro_rt) == 0 || rt 1481 netinet/ip_input.c rt = ipforward_rt.ro_rt; rt 1505 netinet/ip_input.c if (rt->rt_ifp == m->m_pkthdr.rcvif && rt 1506 netinet/ip_input.c (rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0 && rt 1507 netinet/ip_input.c satosin(rt_key(rt))->sin_addr.s_addr != 0 && rt 1509 netinet/ip_input.c !ip_weadvertise(satosin(rt_key(rt))->sin_addr.s_addr)) { rt 1510 netinet/ip_input.c if (rt->rt_ifa && rt 1511 netinet/ip_input.c (ip->ip_src.s_addr & ifatoia(rt->rt_ifa)->ia_subnetmask) == rt 1512 netinet/ip_input.c ifatoia(rt->rt_ifa)->ia_subnet) { rt 1513 netinet/ip_input.c if (rt->rt_flags & RTF_GATEWAY) rt 1514 netinet/ip_input.c dest = satosin(rt->rt_gateway)->sin_addr.s_addr; rt 1563 netinet/ip_input.c struct rtentry *rt = ipforward_rt.ro_rt; rt 1565 netinet/ip_input.c if (rt->rt_rmx.rmx_mtu) rt 1566 netinet/ip_input.c destmtu = rt->rt_rmx.rmx_mtu; rt 351 netinet/ip_mroute.c struct mfc *rt; rt 353 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[MFCHASH(*o, *g)], mfc_hash) { rt 354 netinet/ip_mroute.c if (in_hosteq(rt->mfc_origin, *o) && rt 355 netinet/ip_mroute.c in_hosteq(rt->mfc_mcastgrp, *g) && rt 356 netinet/ip_mroute.c (rt->mfc_stall == NULL)) rt 360 netinet/ip_mroute.c return (rt); rt 513 netinet/ip_mroute.c struct mfc *rt; rt 516 netinet/ip_mroute.c rt = mfc_find(&req->src, &req->grp); rt 517 netinet/ip_mroute.c if (rt == NULL) { rt 522 netinet/ip_mroute.c req->pktcnt = rt->mfc_pkt_cnt; rt 523 netinet/ip_mroute.c req->bytecnt = rt->mfc_byte_cnt; rt 524 netinet/ip_mroute.c req->wrong_if = rt->mfc_wrong_if; rt 630 netinet/ip_mroute.c struct mfc *rt, *nrt; rt 632 netinet/ip_mroute.c for (rt = LIST_FIRST(&mfchashtbl[i]); rt; rt = nrt) { rt 633 netinet/ip_mroute.c nrt = LIST_NEXT(rt, mfc_hash); rt 635 netinet/ip_mroute.c expire_mfc(rt); rt 664 netinet/ip_mroute.c struct mfc *rt; rt 676 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[i], mfc_hash) { rt 677 netinet/ip_mroute.c for (rte = rt->mfc_stall; rte; rte = rte->next) { rt 1011 netinet/ip_mroute.c struct mfc *rt; rt 1028 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[i], mfc_hash) { rt 1029 netinet/ip_mroute.c for (rte = rt->mfc_stall; rte; rte = rte->next) { rt 1041 netinet/ip_mroute.c update_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp) rt 1045 netinet/ip_mroute.c rt->mfc_parent = mfccp->mfcc_parent; rt 1047 netinet/ip_mroute.c rt->mfc_ttls[i] = mfccp->mfcc_ttls[i]; rt 1048 netinet/ip_mroute.c rt->mfc_flags[i] = mfccp->mfcc_flags[i] & mrt_api_config & rt 1053 netinet/ip_mroute.c rt->mfc_rp = mfccp->mfcc_rp; rt 1055 netinet/ip_mroute.c rt->mfc_rp = zeroin_addr; rt 1062 netinet/ip_mroute.c init_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp) rt 1064 netinet/ip_mroute.c rt->mfc_origin = mfccp->mfcc_origin; rt 1065 netinet/ip_mroute.c rt->mfc_mcastgrp = mfccp->mfcc_mcastgrp; rt 1067 netinet/ip_mroute.c update_mfc_params(rt, mfccp); rt 1070 netinet/ip_mroute.c rt->mfc_pkt_cnt = 0; rt 1071 netinet/ip_mroute.c rt->mfc_byte_cnt = 0; rt 1072 netinet/ip_mroute.c rt->mfc_wrong_if = 0; rt 1073 netinet/ip_mroute.c timerclear(&rt->mfc_last_assert); rt 1077 netinet/ip_mroute.c expire_mfc(struct mfc *rt) rt 1081 netinet/ip_mroute.c free_bw_list(rt->mfc_bw_meter); rt 1083 netinet/ip_mroute.c for (rte = rt->mfc_stall; rte != NULL; rte = nrte) { rt 1089 netinet/ip_mroute.c LIST_REMOVE(rt, mfc_hash); rt 1090 netinet/ip_mroute.c free(rt, M_MRTABLE); rt 1101 netinet/ip_mroute.c struct mfc *rt; rt 1129 netinet/ip_mroute.c rt = mfc_find(&mfccp->mfcc_origin, &mfccp->mfcc_mcastgrp); rt 1132 netinet/ip_mroute.c if (rt) { rt 1139 netinet/ip_mroute.c update_mfc_params(rt, mfccp); rt 1150 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) { rt 1151 netinet/ip_mroute.c if (in_hosteq(rt->mfc_origin, mfccp->mfcc_origin) && rt 1152 netinet/ip_mroute.c in_hosteq(rt->mfc_mcastgrp, mfccp->mfcc_mcastgrp) && rt 1153 netinet/ip_mroute.c rt->mfc_stall != NULL) { rt 1160 netinet/ip_mroute.c mfccp->mfcc_parent, rt->mfc_stall); rt 1167 netinet/ip_mroute.c mfccp->mfcc_parent, rt->mfc_stall); rt 1169 netinet/ip_mroute.c rte = rt->mfc_stall; rt 1170 netinet/ip_mroute.c init_mfc_params(rt, mfccp); rt 1171 netinet/ip_mroute.c rt->mfc_stall = NULL; rt 1173 netinet/ip_mroute.c rt->mfc_expire = 0; /* Don't clean this guy up */ rt 1181 netinet/ip_mroute.c ip_mdq(rte->m, rte->ifp, rt, -1); rt 1183 netinet/ip_mroute.c ip_mdq(rte->m, rte->ifp, rt); rt 1208 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) { rt 1209 netinet/ip_mroute.c if (in_hosteq(rt->mfc_origin, mfccp->mfcc_origin) && rt 1210 netinet/ip_mroute.c in_hosteq(rt->mfc_mcastgrp, mfccp->mfcc_mcastgrp)) { rt 1211 netinet/ip_mroute.c init_mfc_params(rt, mfccp); rt 1212 netinet/ip_mroute.c if (rt->mfc_expire) rt 1214 netinet/ip_mroute.c rt->mfc_expire = 0; rt 1218 netinet/ip_mroute.c if (rt == NULL) { /* no upcall, so make a new entry */ rt 1219 netinet/ip_mroute.c rt = (struct mfc *)malloc(sizeof(*rt), M_MRTABLE, rt 1221 netinet/ip_mroute.c if (rt == NULL) { rt 1226 netinet/ip_mroute.c init_mfc_params(rt, mfccp); rt 1227 netinet/ip_mroute.c rt->mfc_expire = 0; rt 1228 netinet/ip_mroute.c rt->mfc_stall = NULL; rt 1229 netinet/ip_mroute.c rt->mfc_bw_meter = NULL; rt 1232 netinet/ip_mroute.c LIST_INSERT_HEAD(&mfchashtbl[hash], rt, mfc_hash); rt 1273 netinet/ip_mroute.c struct mfc *rt; rt 1299 netinet/ip_mroute.c rt = mfc_find(&mfccp->mfcc_origin, &mfccp->mfcc_mcastgrp); rt 1300 netinet/ip_mroute.c if (rt == NULL) { rt 1308 netinet/ip_mroute.c free_bw_list(rt->mfc_bw_meter); rt 1309 netinet/ip_mroute.c rt->mfc_bw_meter = NULL; rt 1311 netinet/ip_mroute.c LIST_REMOVE(rt, mfc_hash); rt 1312 netinet/ip_mroute.c free(rt, M_MRTABLE); rt 1354 netinet/ip_mroute.c struct mfc *rt; rt 1416 netinet/ip_mroute.c rt = mfc_find(&ip->ip_src, &ip->ip_dst); rt 1419 netinet/ip_mroute.c if (rt != NULL) { rt 1422 netinet/ip_mroute.c return (ip_mdq(m, ifp, rt, -1)); rt 1424 netinet/ip_mroute.c return (ip_mdq(m, ifp, rt)); rt 1471 netinet/ip_mroute.c LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) { rt 1472 netinet/ip_mroute.c if (in_hosteq(ip->ip_src, rt->mfc_origin) && rt 1473 netinet/ip_mroute.c in_hosteq(ip->ip_dst, rt->mfc_mcastgrp) && rt 1474 netinet/ip_mroute.c rt->mfc_stall != NULL) rt 1478 netinet/ip_mroute.c if (rt == NULL) { rt 1494 netinet/ip_mroute.c rt = (struct mfc *)malloc(sizeof(*rt), rt 1496 netinet/ip_mroute.c if (rt == NULL) rt 1525 netinet/ip_mroute.c free(rt, M_MRTABLE); rt 1534 netinet/ip_mroute.c rt->mfc_origin = ip->ip_src; rt 1535 netinet/ip_mroute.c rt->mfc_mcastgrp = ip->ip_dst; rt 1536 netinet/ip_mroute.c rt->mfc_pkt_cnt = 0; rt 1537 netinet/ip_mroute.c rt->mfc_byte_cnt = 0; rt 1538 netinet/ip_mroute.c rt->mfc_wrong_if = 0; rt 1539 netinet/ip_mroute.c rt->mfc_expire = UPCALL_EXPIRE; rt 1542 netinet/ip_mroute.c rt->mfc_ttls[i] = 0; rt 1543 netinet/ip_mroute.c rt->mfc_flags[i] = 0; rt 1545 netinet/ip_mroute.c rt->mfc_parent = -1; rt 1548 netinet/ip_mroute.c rt->mfc_rp = zeroin_addr; rt 1550 netinet/ip_mroute.c rt->mfc_bw_meter = NULL; rt 1553 netinet/ip_mroute.c LIST_INSERT_HEAD(&mfchashtbl[hash], rt, mfc_hash); rt 1555 netinet/ip_mroute.c rt->mfc_stall = rte; rt 1566 netinet/ip_mroute.c for (p = &rt->mfc_stall; *p != NULL; p = &(*p)->next) rt 1604 netinet/ip_mroute.c struct mfc *rt, *nrt; rt 1609 netinet/ip_mroute.c for (rt = LIST_FIRST(&mfchashtbl[i]); rt; rt = nrt) { rt 1610 netinet/ip_mroute.c nrt = LIST_NEXT(rt, mfc_hash); rt 1612 netinet/ip_mroute.c if (rt->mfc_expire == 0 || --rt->mfc_expire > 0) rt 1619 netinet/ip_mroute.c while (rt->mfc_bw_meter != NULL) { rt 1620 netinet/ip_mroute.c struct bw_meter *x = rt->mfc_bw_meter; rt 1622 netinet/ip_mroute.c rt->mfc_bw_meter = x->bm_mfc_next; rt 1630 netinet/ip_mroute.c ntohl(rt->mfc_origin.s_addr), rt 1631 netinet/ip_mroute.c ntohl(rt->mfc_mcastgrp.s_addr)); rt 1633 netinet/ip_mroute.c expire_mfc(rt); rt 1646 netinet/ip_mroute.c ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt, vifi_t xmt_vif) rt 1648 netinet/ip_mroute.c ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt) rt 1677 netinet/ip_mroute.c pim_register_send(ip, viftable + xmt_vif, m, rt); rt 1688 netinet/ip_mroute.c vifi = rt->mfc_parent; rt 1696 netinet/ip_mroute.c ++rt->mfc_wrong_if; rt 1724 netinet/ip_mroute.c if (rt->mfc_flags[vifi] & rt 1732 netinet/ip_mroute.c TV_DELTA(rt->mfc_last_assert, now, delta); rt 1743 netinet/ip_mroute.c rt->mfc_last_assert = now; rt 1772 netinet/ip_mroute.c rt->mfc_pkt_cnt++; rt 1773 netinet/ip_mroute.c rt->mfc_byte_cnt += plen; rt 1782 netinet/ip_mroute.c if ((rt->mfc_ttls[vifi] > 0) && rt 1783 netinet/ip_mroute.c (ip->ip_ttl > rt->mfc_ttls[vifi])) { rt 1788 netinet/ip_mroute.c pim_register_send(ip, vifp, m, rt); rt 1797 netinet/ip_mroute.c if (rt->mfc_bw_meter != NULL) { rt 1802 netinet/ip_mroute.c for (x = rt->mfc_bw_meter; x != NULL; x = x->bm_mfc_next) rt 2960 netinet/ip_mroute.c struct mbuf *m, struct mfc *rt) rt 2982 netinet/ip_mroute.c !in_nullhost(rt->mfc_rp)) { rt 2983 netinet/ip_mroute.c pim_register_send_rp(ip, vifp, mm, rt); rt 2985 netinet/ip_mroute.c pim_register_send_upcall(ip, vifp, mm, rt); rt 3048 netinet/ip_mroute.c struct mbuf *mb_copy, struct mfc *rt) rt 3098 netinet/ip_mroute.c struct mbuf *mb_copy, struct mfc *rt) rt 3104 netinet/ip_mroute.c vifi_t vifi = rt->mfc_parent; rt 3130 netinet/ip_mroute.c ip_outer->ip_dst = rt->mfc_rp; rt 3142 netinet/ip_mroute.c if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_BORDER_VIF & mrt_api_config) rt 606 netinet/ip_output.c struct rtentry *rt = NULL; rt 618 netinet/ip_output.c rt = ro->ro_rt; rt 621 netinet/ip_output.c rt = NULL; rt 622 netinet/ip_output.c else if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0) { rt 626 netinet/ip_output.c rt = icmp_mtudisc_clone((struct sockaddr *)&dst); rt 630 netinet/ip_output.c ntohl(tdb->tdb_spi), icmp_mtu, rt, rt_mtucloned)); rt 631 netinet/ip_output.c if (rt != NULL) { rt 632 netinet/ip_output.c rt->rt_rmx.rmx_mtu = icmp_mtu; rt 639 netinet/ip_output.c rtfree(rt); rt 2982 netinet/tcp_input.c struct rtentry *rt; rt 2992 netinet/tcp_input.c rt = in_pcbrtentry(inp); rt 2994 netinet/tcp_input.c if (rt == NULL) rt 2997 netinet/tcp_input.c ifp = rt->rt_ifp; rt 3018 netinet/tcp_input.c if (rt->rt_rmx.rmx_mtu) { rt 3023 netinet/tcp_input.c if (tp->pf == AF_INET6 && rt->rt_rmx.rmx_mtu < IPV6_MMTU) { rt 3032 netinet/tcp_input.c mss = rt->rt_rmx.rmx_mtu - iphlen - sizeof(struct tcphdr); rt 3182 netinet/tcp_input.c struct rtentry *rt; rt 3188 netinet/tcp_input.c rt = in_pcbrtentry(tp->t_inpcb); rt 3190 netinet/tcp_input.c if (rt == NULL) rt 964 netinet/tcp_subr.c struct rtentry *rt = in_pcbrtentry(inp); rt 969 netinet/tcp_subr.c if (rt != 0) { rt 973 netinet/tcp_subr.c if ((rt->rt_flags & RTF_HOST) == 0) { rt 975 netinet/tcp_subr.c if ((rt = in_pcbrtentry(inp)) == 0) rt 979 netinet/tcp_subr.c (rt->rt_rmx.rmx_locks & RTV_MTU)) rt 999 netinet/tcp_subr.c struct rtentry *rt = in_pcbrtentry(inp); rt 1001 netinet/tcp_subr.c if (tp != 0 && rt != 0) { rt 1005 netinet/tcp_subr.c if (rt->rt_flags & RTF_HOST) rt 264 netinet/tcp_timer.c struct rtentry *rt = NULL; rt 271 netinet/tcp_timer.c rt = in_pcbrtentry(inp); rt 273 netinet/tcp_timer.c if (rt && (rt->rt_flags & RTF_HOST) && rt 274 netinet/tcp_timer.c (rt->rt_rmx.rmx_locks & RTV_MTU)) rt 277 netinet/tcp_timer.c rt = NULL; rt 293 netinet/tcp_timer.c rt = icmp_mtudisc_clone(sintosa(&sin)); rt 296 netinet/tcp_timer.c if (rt != NULL) { rt 298 netinet/tcp_timer.c if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0) { rt 299 netinet/tcp_timer.c rt->rt_rmx.rmx_locks |= RTV_MTU; rt 303 netinet/tcp_timer.c rtfree(rt); rt 1112 netinet6/icmp6.c struct rtentry *rt = NULL; rt 1144 netinet6/icmp6.c rt = icmp6_mtudisc_clone((struct sockaddr *)&sin6); rt 1146 netinet6/icmp6.c if (rt && (rt->rt_flags & RTF_HOST) && rt 1147 netinet6/icmp6.c !(rt->rt_rmx.rmx_locks & RTV_MTU) && rt 1148 netinet6/icmp6.c (rt->rt_rmx.rmx_mtu > mtu || rt->rt_rmx.rmx_mtu == 0)) { rt 1149 netinet6/icmp6.c if (mtu < IN6_LINKMTU(rt->rt_ifp)) { rt 1151 netinet6/icmp6.c rt->rt_rmx.rmx_mtu = mtu; rt 1154 netinet6/icmp6.c if (rt) { /* XXX: need braces to avoid conflict with else in RTFREE. */ rt 1155 netinet6/icmp6.c RTFREE(rt); rt 2183 netinet6/icmp6.c struct rtentry *rt = NULL; rt 2236 netinet6/icmp6.c rt = rtalloc1((struct sockaddr *)&sin6, 0, 0); rt 2237 netinet6/icmp6.c if (rt) { rt 2238 netinet6/icmp6.c if (rt->rt_gateway == NULL || rt 2239 netinet6/icmp6.c rt->rt_gateway->sa_family != AF_INET6) { rt 2244 netinet6/icmp6.c RTFREE(rt); rt 2248 netinet6/icmp6.c gw6 = &(((struct sockaddr_in6 *)rt->rt_gateway)->sin6_addr); rt 2256 netinet6/icmp6.c RTFREE(rt); rt 2266 netinet6/icmp6.c RTFREE(rt); rt 2267 netinet6/icmp6.c rt = NULL; rt 2389 netinet6/icmp6.c icmp6_redirect_output(m0, rt) rt 2391 netinet6/icmp6.c struct rtentry *rt; rt 2411 netinet6/icmp6.c if (!m0 || !rt || !(rt->rt_flags & RTF_UP) || !(ifp = rt->rt_ifp)) rt 2470 netinet6/icmp6.c if (rt->rt_gateway && (rt->rt_flags & RTF_GATEWAY)) { rt 2472 netinet6/icmp6.c sin6 = (struct sockaddr_in6 *)rt->rt_gateway; rt 2496 netinet6/icmp6.c if (rt->rt_flags & RTF_GATEWAY) { rt 2778 netinet6/icmp6.c struct rtentry *rt; rt 2781 netinet6/icmp6.c rt = rtalloc1(dst, 1, 0); rt 2782 netinet6/icmp6.c if (rt == 0) rt 2786 netinet6/icmp6.c if ((rt->rt_flags & RTF_HOST) == 0) { rt 2790 netinet6/icmp6.c (struct sockaddr *) rt->rt_gateway, rt 2794 netinet6/icmp6.c rtfree(rt); rt 2797 netinet6/icmp6.c nrt->rt_rmx = rt->rt_rmx; rt 2798 netinet6/icmp6.c rtfree(rt); rt 2799 netinet6/icmp6.c rt = nrt; rt 2801 netinet6/icmp6.c error = rt_timer_add(rt, icmp6_mtudisc_timeout, rt 2804 netinet6/icmp6.c rtfree(rt); rt 2808 netinet6/icmp6.c return rt; /* caller need to call rtfree() */ rt 2812 netinet6/icmp6.c icmp6_mtudisc_timeout(rt, r) rt 2813 netinet6/icmp6.c struct rtentry *rt; rt 2816 netinet6/icmp6.c if (rt == NULL) rt 2818 netinet6/icmp6.c if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) == rt 2820 netinet6/icmp6.c rtrequest((int) RTM_DELETE, (struct sockaddr *)rt_key(rt), rt 2821 netinet6/icmp6.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0, 0); rt 2823 netinet6/icmp6.c if (!(rt->rt_rmx.rmx_locks & RTV_MTU)) rt 2824 netinet6/icmp6.c rt->rt_rmx.rmx_mtu = 0; rt 2829 netinet6/icmp6.c icmp6_redirect_timeout(rt, r) rt 2830 netinet6/icmp6.c struct rtentry *rt; rt 2833 netinet6/icmp6.c if (rt == NULL) rt 2835 netinet6/icmp6.c if ((rt->rt_flags & (RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) == rt 2837 netinet6/icmp6.c rtrequest((int) RTM_DELETE, (struct sockaddr *)rt_key(rt), rt 2838 netinet6/icmp6.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0, 0); rt 219 netinet6/in6.c struct rtentry *rt; rt 222 netinet6/in6.c rt = rtalloc1(ifa->ifa_addr, 0, 0); rt 223 netinet6/in6.c if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 || rt 224 netinet6/in6.c (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) rt 226 netinet6/in6.c if (rt) rt 227 netinet6/in6.c rt->rt_refcnt--; rt 238 netinet6/in6.c struct rtentry *rt; rt 273 netinet6/in6.c rt = rtalloc1(ifa->ifa_addr, 0, 0); rt 274 netinet6/in6.c if (rt != NULL && (rt->rt_flags & RTF_HOST) != 0 && rt 275 netinet6/in6.c (rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) { rt 276 netinet6/in6.c rt->rt_refcnt--; rt 781 netinet6/in6.c struct rtentry *rt; rt 1085 netinet6/in6.c rt = rtalloc1((struct sockaddr *)&mltaddr, 0, 0); rt 1086 netinet6/in6.c if (rt) { rt 1091 netinet6/in6.c &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, rt 1093 netinet6/in6.c RTFREE(rt); rt 1094 netinet6/in6.c rt = NULL; rt 1097 netinet6/in6.c if (!rt) { rt 1114 netinet6/in6.c RTFREE(rt); rt 1156 netinet6/in6.c rt = rtalloc1((struct sockaddr *)&mltaddr, 0, 0); rt 1157 netinet6/in6.c if (rt) { rt 1160 netinet6/in6.c &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, rt 1162 netinet6/in6.c RTFREE(rt); rt 1163 netinet6/in6.c rt = NULL; rt 1166 netinet6/in6.c if (!rt) { rt 1182 netinet6/in6.c RTFREE(rt); rt 635 netinet6/in6_ifattach.c struct rtentry *rt; rt 680 netinet6/in6_ifattach.c (rt = rtalloc1((struct sockaddr *)&ia->ia_addr, 0, 0))) { rt 681 netinet6/in6_ifattach.c rtflags = rt->rt_flags; rt 682 netinet6/in6_ifattach.c rtfree(rt); rt 731 netinet6/in6_ifattach.c rt = rtalloc1((struct sockaddr *)&sin6, 0, 0); rt 732 netinet6/in6_ifattach.c if (rt && rt->rt_ifp == ifp) { rt 733 netinet6/in6_ifattach.c rtrequest(RTM_DELETE, (struct sockaddr *)rt_key(rt), rt 734 netinet6/in6_ifattach.c rt->rt_gateway, rt_mask(rt), rt->rt_flags, 0, 0); rt 735 netinet6/in6_ifattach.c rtfree(rt); rt 206 netinet6/in6_src.c struct rtentry *rt; rt 210 netinet6/in6_src.c rt = nd6_lookup(&sin6_next->sin6_addr, 1, NULL); rt 211 netinet6/in6_src.c if (rt) { rt 212 netinet6/in6_src.c ia6 = in6_ifawithscope(rt->rt_ifp, dst); rt 214 netinet6/in6_src.c ia6 = ifatoia6(rt->rt_ifa); rt 307 netinet6/in6_src.c struct rtentry *rt = NULL; rt 402 netinet6/in6_src.c rt = ron->ro_rt; rt 403 netinet6/in6_src.c ifp = rt->rt_ifp; rt 455 netinet6/in6_src.c rt = ro->ro_rt; rt 476 netinet6/in6_src.c if (ifp == NULL && rt == NULL) { rt 489 netinet6/in6_src.c *retrt = rt; /* rt may be NULL */ rt 94 netinet6/ip6_forward.c struct rtentry *rt; rt 265 netinet6/ip6_forward.c } else if ((rt = ip6_forward_rt.ro_rt) == 0 || rt 290 netinet6/ip6_forward.c rt = ip6_forward_rt.ro_rt; rt 300 netinet6/ip6_forward.c in6_addr2scopeid(rt->rt_ifp, &ip6->ip6_src)) { rt 303 netinet6/ip6_forward.c in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard); rt 313 netinet6/ip6_forward.c m->m_pkthdr.rcvif->if_xname, rt->rt_ifp->if_xname); rt 350 netinet6/ip6_forward.c if (m->m_pkthdr.len > IN6_LINKMTU(rt->rt_ifp)) { rt 351 netinet6/ip6_forward.c in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig); rt 355 netinet6/ip6_forward.c mtu = IN6_LINKMTU(rt->rt_ifp); rt 363 netinet6/ip6_forward.c if (rt->rt_flags & RTF_GATEWAY) rt 364 netinet6/ip6_forward.c dst = (struct sockaddr_in6 *)rt->rt_gateway; rt 375 netinet6/ip6_forward.c if (rt->rt_ifp == m->m_pkthdr.rcvif && !srcrt && ip6_sendredirects && rt 376 netinet6/ip6_forward.c (rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0) { rt 377 netinet6/ip6_forward.c if ((rt->rt_ifp->if_flags & IFF_POINTOPOINT) && rt 378 netinet6/ip6_forward.c nd6_is_addr_neighbor((struct sockaddr_in6 *)&ip6_forward_rt.ro_dst, rt->rt_ifp)) { rt 410 netinet6/ip6_forward.c if ((rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) { rt 423 netinet6/ip6_forward.c if ((rt->rt_flags & (RTF_BLACKHOLE|RTF_REJECT)) == 0) rt 431 netinet6/ip6_forward.c rt->rt_ifp->if_xname); rt 438 netinet6/ip6_forward.c origifp = rt->rt_ifp; rt 445 netinet6/ip6_forward.c if (pf_test6(PF_OUT, rt->rt_ifp, &m, NULL) != PF_PASS) { rt 455 netinet6/ip6_forward.c error = nd6_output(rt->rt_ifp, origifp, m, dst, rt); rt 457 netinet6/ip6_forward.c in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard); rt 461 netinet6/ip6_forward.c in6_ifstat_inc(rt->rt_ifp, ifs6_out_forward); rt 478 netinet6/ip6_forward.c icmp6_redirect_output(mcopy, rt); rt 197 netinet6/ip6_mroute.c #define MF6CFIND(o, g, rt) do { \ rt 199 netinet6/ip6_mroute.c rt = NULL; \ rt 205 netinet6/ip6_mroute.c rt = _rt; \ rt 210 netinet6/ip6_mroute.c if (rt == NULL) { \ rt 353 netinet6/ip6_mroute.c struct mf6c *rt; rt 358 netinet6/ip6_mroute.c MF6CFIND(req->src.sin6_addr, req->grp.sin6_addr, rt); rt 360 netinet6/ip6_mroute.c if (rt != NULL) { rt 361 netinet6/ip6_mroute.c req->pktcnt = rt->mf6c_pkt_cnt; rt 362 netinet6/ip6_mroute.c req->bytecnt = rt->mf6c_byte_cnt; rt 363 netinet6/ip6_mroute.c req->wrong_if = rt->mf6c_wrong_if; rt 476 netinet6/ip6_mroute.c struct mf6c *rt; rt 524 netinet6/ip6_mroute.c rt = mf6ctable[i]; rt 525 netinet6/ip6_mroute.c while (rt) { rt 528 netinet6/ip6_mroute.c for (rte = rt->mf6c_stall; rte != NULL; ) { rt 535 netinet6/ip6_mroute.c frt = rt; rt 536 netinet6/ip6_mroute.c rt = rt->mf6c_next; rt 743 netinet6/ip6_mroute.c struct mf6c *rt; rt 750 netinet6/ip6_mroute.c mfccp->mf6cc_mcastgrp.sin6_addr, rt); rt 753 netinet6/ip6_mroute.c if (rt) { rt 764 netinet6/ip6_mroute.c rt->mf6c_parent = mfccp->mf6cc_parent; rt 765 netinet6/ip6_mroute.c rt->mf6c_ifset = mfccp->mf6cc_ifset; rt 777 netinet6/ip6_mroute.c for (rt = mf6ctable[hash], nstl = 0; rt; rt = rt->mf6c_next) { rt 778 netinet6/ip6_mroute.c if (IN6_ARE_ADDR_EQUAL(&rt->mf6c_origin.sin6_addr, rt 780 netinet6/ip6_mroute.c IN6_ARE_ADDR_EQUAL(&rt->mf6c_mcastgrp.sin6_addr, rt 782 netinet6/ip6_mroute.c (rt->mf6c_stall != NULL)) { rt 790 netinet6/ip6_mroute.c mfccp->mf6cc_parent, rt->mf6c_stall); rt 798 netinet6/ip6_mroute.c mfccp->mf6cc_parent, rt->mf6c_stall); rt 801 netinet6/ip6_mroute.c rt->mf6c_origin = mfccp->mf6cc_origin; rt 802 netinet6/ip6_mroute.c rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp; rt 803 netinet6/ip6_mroute.c rt->mf6c_parent = mfccp->mf6cc_parent; rt 804 netinet6/ip6_mroute.c rt->mf6c_ifset = mfccp->mf6cc_ifset; rt 806 netinet6/ip6_mroute.c rt->mf6c_pkt_cnt = 0; rt 807 netinet6/ip6_mroute.c rt->mf6c_byte_cnt = 0; rt 808 netinet6/ip6_mroute.c rt->mf6c_wrong_if = 0; rt 810 netinet6/ip6_mroute.c rt->mf6c_expire = 0; /* Don't clean this guy up */ rt 814 netinet6/ip6_mroute.c for (rte = rt->mf6c_stall; rte != NULL; ) { rt 817 netinet6/ip6_mroute.c ip6_mdq(rte->m, rte->ifp, rt); rt 826 netinet6/ip6_mroute.c rt->mf6c_stall = NULL; rt 844 netinet6/ip6_mroute.c for (rt = mf6ctable[hash]; rt; rt = rt->mf6c_next) { rt 846 netinet6/ip6_mroute.c if (IN6_ARE_ADDR_EQUAL(&rt->mf6c_origin.sin6_addr, rt 848 netinet6/ip6_mroute.c IN6_ARE_ADDR_EQUAL(&rt->mf6c_mcastgrp.sin6_addr, rt 851 netinet6/ip6_mroute.c rt->mf6c_origin = mfccp->mf6cc_origin; rt 852 netinet6/ip6_mroute.c rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp; rt 853 netinet6/ip6_mroute.c rt->mf6c_parent = mfccp->mf6cc_parent; rt 854 netinet6/ip6_mroute.c rt->mf6c_ifset = mfccp->mf6cc_ifset; rt 856 netinet6/ip6_mroute.c rt->mf6c_pkt_cnt = 0; rt 857 netinet6/ip6_mroute.c rt->mf6c_byte_cnt = 0; rt 858 netinet6/ip6_mroute.c rt->mf6c_wrong_if = 0; rt 860 netinet6/ip6_mroute.c if (rt->mf6c_expire) rt 862 netinet6/ip6_mroute.c rt->mf6c_expire = 0; rt 865 netinet6/ip6_mroute.c if (rt == NULL) { rt 867 netinet6/ip6_mroute.c rt = (struct mf6c *)malloc(sizeof(*rt), M_MRTABLE, rt 869 netinet6/ip6_mroute.c if (rt == NULL) { rt 875 netinet6/ip6_mroute.c rt->mf6c_origin = mfccp->mf6cc_origin; rt 876 netinet6/ip6_mroute.c rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp; rt 877 netinet6/ip6_mroute.c rt->mf6c_parent = mfccp->mf6cc_parent; rt 878 netinet6/ip6_mroute.c rt->mf6c_ifset = mfccp->mf6cc_ifset; rt 880 netinet6/ip6_mroute.c rt->mf6c_pkt_cnt = 0; rt 881 netinet6/ip6_mroute.c rt->mf6c_byte_cnt = 0; rt 882 netinet6/ip6_mroute.c rt->mf6c_wrong_if = 0; rt 883 netinet6/ip6_mroute.c rt->mf6c_expire = 0; rt 884 netinet6/ip6_mroute.c rt->mf6c_stall = NULL; rt 887 netinet6/ip6_mroute.c rt->mf6c_next = mf6ctable[hash]; rt 888 netinet6/ip6_mroute.c mf6ctable[hash] = rt; rt 931 netinet6/ip6_mroute.c struct mf6c *rt; rt 950 netinet6/ip6_mroute.c while ((rt = *nptr) != NULL) { rt 952 netinet6/ip6_mroute.c &rt->mf6c_origin.sin6_addr) && rt 954 netinet6/ip6_mroute.c &rt->mf6c_mcastgrp.sin6_addr) && rt 955 netinet6/ip6_mroute.c rt->mf6c_stall == NULL) rt 958 netinet6/ip6_mroute.c nptr = &rt->mf6c_next; rt 960 netinet6/ip6_mroute.c if (rt == NULL) { rt 965 netinet6/ip6_mroute.c *nptr = rt->mf6c_next; rt 966 netinet6/ip6_mroute.c free(rt, M_MRTABLE); rt 1008 netinet6/ip6_mroute.c struct mf6c *rt; rt 1057 netinet6/ip6_mroute.c MF6CFIND(ip6->ip6_src, ip6->ip6_dst, rt); rt 1060 netinet6/ip6_mroute.c if (rt) { rt 1062 netinet6/ip6_mroute.c return (ip6_mdq(m, ifp, rt)); rt 1114 netinet6/ip6_mroute.c for (rt = mf6ctable[hash]; rt; rt = rt->mf6c_next) { rt 1116 netinet6/ip6_mroute.c &rt->mf6c_origin.sin6_addr) && rt 1118 netinet6/ip6_mroute.c &rt->mf6c_mcastgrp.sin6_addr) && rt 1119 netinet6/ip6_mroute.c (rt->mf6c_stall != NULL)) rt 1123 netinet6/ip6_mroute.c if (rt == NULL) { rt 1130 netinet6/ip6_mroute.c rt = (struct mf6c *)malloc(sizeof(*rt), M_MRTABLE, rt 1132 netinet6/ip6_mroute.c if (rt == NULL) { rt 1147 netinet6/ip6_mroute.c free(rt, M_MRTABLE); rt 1180 netinet6/ip6_mroute.c free(rt, M_MRTABLE); rt 1213 netinet6/ip6_mroute.c free(rt, M_MRTABLE); rt 1221 netinet6/ip6_mroute.c bzero(rt, sizeof(*rt)); rt 1222 netinet6/ip6_mroute.c rt->mf6c_origin.sin6_family = AF_INET6; rt 1223 netinet6/ip6_mroute.c rt->mf6c_origin.sin6_len = sizeof(struct sockaddr_in6); rt 1224 netinet6/ip6_mroute.c rt->mf6c_origin.sin6_addr = ip6->ip6_src; rt 1225 netinet6/ip6_mroute.c rt->mf6c_mcastgrp.sin6_family = AF_INET6; rt 1226 netinet6/ip6_mroute.c rt->mf6c_mcastgrp.sin6_len = sizeof(struct sockaddr_in6); rt 1227 netinet6/ip6_mroute.c rt->mf6c_mcastgrp.sin6_addr = ip6->ip6_dst; rt 1228 netinet6/ip6_mroute.c rt->mf6c_expire = UPCALL_EXPIRE; rt 1230 netinet6/ip6_mroute.c rt->mf6c_parent = MF6C_INCOMPLETE_PARENT; rt 1233 netinet6/ip6_mroute.c rt->mf6c_next = mf6ctable[hash]; rt 1234 netinet6/ip6_mroute.c mf6ctable[hash] = rt; rt 1236 netinet6/ip6_mroute.c rt->mf6c_stall = rte; rt 1242 netinet6/ip6_mroute.c for (p = &rt->mf6c_stall; *p != NULL; p = &(*p)->next) rt 1332 netinet6/ip6_mroute.c ip6_mdq(m, ifp, rt) rt 1335 netinet6/ip6_mroute.c struct mf6c *rt; rt 1359 netinet6/ip6_mroute.c mifi = rt->mf6c_parent; rt 1371 netinet6/ip6_mroute.c rt->mf6c_wrong_if++; rt 1468 netinet6/ip6_mroute.c rt->mf6c_pkt_cnt++; rt 1469 netinet6/ip6_mroute.c rt->mf6c_byte_cnt += plen; rt 1476 netinet6/ip6_mroute.c if (IF_ISSET(mifi, &rt->mf6c_ifset)) { rt 1486 netinet6/ip6_mroute.c if ((mif6table[rt->mf6c_parent].m6_flags & rt 161 netinet6/ip6_output.c struct rtentry *rt = NULL; rt 535 netinet6/ip6_output.c &rt)) != 0) { rt 548 netinet6/ip6_output.c if (rt == NULL) { rt 559 netinet6/ip6_output.c if (rt) { rt 560 netinet6/ip6_output.c ia = (struct in6_ifaddr *)(rt->rt_ifa); rt 561 netinet6/ip6_output.c rt->rt_use++; rt 579 netinet6/ip6_output.c if (rt && !IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) { rt 587 netinet6/ip6_output.c } else if ((rt->rt_flags & RTF_GATEWAY)) rt 588 netinet6/ip6_output.c dst = (struct sockaddr_in6 *)rt->rt_gateway; rt 394 netinet6/nd6.c struct rtentry *rt; rt 415 netinet6/nd6.c if ((rt = ln->ln_rt) == NULL) rt 417 netinet6/nd6.c if ((ifp = rt->rt_ifp) == NULL) rt 420 netinet6/nd6.c dst = (struct sockaddr_in6 *)rt_key(rt); rt 423 netinet6/nd6.c if (rt->rt_llinfo && (struct llinfo_nd6 *)rt->rt_llinfo != ln) rt 425 netinet6/nd6.c rt->rt_llinfo, ln); rt 446 netinet6/nd6.c m->m_pkthdr.rcvif = rt->rt_ifp; rt 451 netinet6/nd6.c (void)nd6_free(rt, 0); rt 465 netinet6/nd6.c (void)nd6_free(rt, 1); rt 490 netinet6/nd6.c (void)nd6_free(rt, 0); rt 653 netinet6/nd6.c struct rtentry *rt; rt 657 netinet6/nd6.c rt = ln->ln_rt; rt 658 netinet6/nd6.c if (rt && rt->rt_gateway && rt 659 netinet6/nd6.c rt->rt_gateway->sa_family == AF_LINK) { rt 660 netinet6/nd6.c sdl = (struct sockaddr_dl *)rt->rt_gateway; rt 662 netinet6/nd6.c nln = nd6_free(rt, 0); rt 674 netinet6/nd6.c struct rtentry *rt; rt 682 netinet6/nd6.c rt = rtalloc1((struct sockaddr *)&sin6, create, 0); rt 683 netinet6/nd6.c if (rt && (rt->rt_flags & RTF_LLINFO) == 0) { rt 691 netinet6/nd6.c RTFREE(rt); rt 692 netinet6/nd6.c rt = 0; rt 695 netinet6/nd6.c if (!rt) { rt 720 netinet6/nd6.c ~RTF_CLONING, &rt, 0)) != 0) { rt 729 netinet6/nd6.c if (rt == NULL) rt 731 netinet6/nd6.c if (rt->rt_llinfo) { rt 733 netinet6/nd6.c (struct llinfo_nd6 *)rt->rt_llinfo; rt 739 netinet6/nd6.c rt->rt_refcnt--; rt 752 netinet6/nd6.c if ((rt->rt_flags & RTF_GATEWAY) || (rt->rt_flags & RTF_LLINFO) == 0 || rt 753 netinet6/nd6.c rt->rt_gateway->sa_family != AF_LINK || rt->rt_llinfo == NULL || rt 754 netinet6/nd6.c (ifp && rt->rt_ifa->ifa_ifp != ifp)) { rt 763 netinet6/nd6.c return (rt); rt 776 netinet6/nd6.c struct rtentry *rt; rt 819 netinet6/nd6.c if ((rt = nd6_lookup(&addr->sin6_addr, 0, ifp)) != NULL) rt 832 netinet6/nd6.c nd6_free(rt, gc) rt 833 netinet6/nd6.c struct rtentry *rt; rt 836 netinet6/nd6.c struct llinfo_nd6 *ln = (struct llinfo_nd6 *)rt->rt_llinfo, *next; rt 837 netinet6/nd6.c struct in6_addr in6 = ((struct sockaddr_in6 *)rt_key(rt))->sin6_addr; rt 848 netinet6/nd6.c dr = defrouter_lookup(&((struct sockaddr_in6 *)rt_key(rt))->sin6_addr, rt 849 netinet6/nd6.c rt->rt_ifp); rt 880 netinet6/nd6.c rt6_flush(&in6, rt->rt_ifp); rt 928 netinet6/nd6.c rtrequest(RTM_DELETE, rt_key(rt), (struct sockaddr *)0, rt 929 netinet6/nd6.c rt_mask(rt), 0, (struct rtentry **)0, 0); rt 940 netinet6/nd6.c nd6_nud_hint(rt, dst6, force) rt 941 netinet6/nd6.c struct rtentry *rt; rt 951 netinet6/nd6.c if (!rt) { rt 954 netinet6/nd6.c if (!(rt = nd6_lookup(dst6, 0, NULL))) rt 958 netinet6/nd6.c if ((rt->rt_flags & RTF_GATEWAY) != 0 || rt 959 netinet6/nd6.c (rt->rt_flags & RTF_LLINFO) == 0 || rt 960 netinet6/nd6.c !rt->rt_llinfo || !rt->rt_gateway || rt 961 netinet6/nd6.c rt->rt_gateway->sa_family != AF_LINK) { rt 966 netinet6/nd6.c ln = (struct llinfo_nd6 *)rt->rt_llinfo; rt 983 netinet6/nd6.c (long)ND_IFINFO(rt->rt_ifp)->reachable * hz); rt 988 netinet6/nd6.c nd6_rtrequest(req, rt, info) rt 990 netinet6/nd6.c struct rtentry *rt; rt 993 netinet6/nd6.c struct sockaddr *gate = rt->rt_gateway; rt 994 netinet6/nd6.c struct llinfo_nd6 *ln = (struct llinfo_nd6 *)rt->rt_llinfo; rt 996 netinet6/nd6.c struct ifnet *ifp = rt->rt_ifp; rt 1000 netinet6/nd6.c if ((rt->rt_flags & RTF_GATEWAY) != 0) rt 1003 netinet6/nd6.c if (nd6_need_cache(ifp) == 0 && (rt->rt_flags & RTF_HOST) == 0) { rt 1016 netinet6/nd6.c !nd6_is_addr_neighbor((struct sockaddr_in6 *)rt_key(rt), ifp))) { rt 1031 netinet6/nd6.c rt->rt_flags &= ~RTF_LLINFO; rt 1044 netinet6/nd6.c if ((rt->rt_flags & RTF_CLONING) || rt 1045 netinet6/nd6.c ((rt->rt_flags & RTF_LLINFO) && !ln)) { rt 1052 netinet6/nd6.c rt_setgate(rt, rt_key(rt), rt 1054 netinet6/nd6.c gate = rt->rt_gateway; rt 1059 netinet6/nd6.c if ((rt->rt_flags & RTF_CLONING) != 0) rt 1082 netinet6/nd6.c if (rt->rt_flags & RTF_ANNOUNCE) rt 1084 netinet6/nd6.c &SIN6(rt_key(rt))->sin6_addr, rt 1085 netinet6/nd6.c &SIN6(rt_key(rt))->sin6_addr, rt 1113 netinet6/nd6.c rt->rt_llinfo = (caddr_t)ln; rt 1121 netinet6/nd6.c ln->ln_rt = rt; rt 1140 netinet6/nd6.c rt->rt_flags |= RTF_LLINFO; rt 1150 netinet6/nd6.c ifa = (struct ifaddr *)in6ifa_ifpwithaddr(rt->rt_ifp, rt 1151 netinet6/nd6.c &SIN6(rt_key(rt))->sin6_addr); rt 1163 netinet6/nd6.c rt->rt_ifp = lo0ifp; /*XXX*/ rt 1172 netinet6/nd6.c if (ifa != rt->rt_ifa) { rt 1173 netinet6/nd6.c IFAFREE(rt->rt_ifa); rt 1175 netinet6/nd6.c rt->rt_ifa = ifa; rt 1178 netinet6/nd6.c } else if (rt->rt_flags & RTF_ANNOUNCE) { rt 1188 netinet6/nd6.c llsol = SIN6(rt_key(rt))->sin6_addr; rt 1208 netinet6/nd6.c if ((rt->rt_flags & RTF_ANNOUNCE) != 0 && rt 1213 netinet6/nd6.c llsol = SIN6(rt_key(rt))->sin6_addr; rt 1229 netinet6/nd6.c rt->rt_llinfo = 0; rt 1230 netinet6/nd6.c rt->rt_flags &= ~RTF_LLINFO; rt 1250 netinet6/nd6.c struct rtentry *rt; rt 1425 netinet6/nd6.c if ((rt = nd6_lookup(&nb_addr, 0, ifp)) == NULL || rt 1426 netinet6/nd6.c (ln = (struct llinfo_nd6 *)rt->rt_llinfo) == NULL) { rt 1462 netinet6/nd6.c struct rtentry *rt = NULL; rt 1490 netinet6/nd6.c rt = nd6_lookup(from, 0, ifp); rt 1491 netinet6/nd6.c if (!rt) { rt 1498 netinet6/nd6.c rt = nd6_lookup(from, 1, ifp); rt 1502 netinet6/nd6.c if (rt->rt_flags & RTF_STATIC) rt 1507 netinet6/nd6.c if (!rt) rt 1509 netinet6/nd6.c if ((rt->rt_flags & (RTF_GATEWAY | RTF_LLINFO)) != RTF_LLINFO) { rt 1511 netinet6/nd6.c (void)nd6_free(rt, 0); rt 1514 netinet6/nd6.c ln = (struct llinfo_nd6 *)rt->rt_llinfo; rt 1517 netinet6/nd6.c if (!rt->rt_gateway) rt 1519 netinet6/nd6.c if (rt->rt_gateway->sa_family != AF_LINK) rt 1521 netinet6/nd6.c sdl = SDL(rt->rt_gateway); rt 1588 netinet6/nd6.c (struct sockaddr_in6 *)rt_key(rt), rt); rt 1680 netinet6/nd6.c return rt; rt 1721 netinet6/nd6.c struct rtentry *rt = rt0; rt 1738 netinet6/nd6.c if (rt) { rt 1739 netinet6/nd6.c if ((rt->rt_flags & RTF_UP) == 0) { rt 1740 netinet6/nd6.c if ((rt0 = rt = rtalloc1((struct sockaddr *)dst, rt 1743 netinet6/nd6.c rt->rt_refcnt--; rt 1744 netinet6/nd6.c if (rt->rt_ifp != ifp) rt 1750 netinet6/nd6.c if (rt->rt_flags & RTF_GATEWAY) { rt 1751 netinet6/nd6.c gw6 = (struct sockaddr_in6 *)rt->rt_gateway; rt 1774 netinet6/nd6.c if (rt->rt_gwroute == 0) rt 1776 netinet6/nd6.c if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) { rt 1777 netinet6/nd6.c rtfree(rt); rt = rt0; rt 1779 netinet6/nd6.c rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1, 0); rt 1780 netinet6/nd6.c if ((rt = rt->rt_gwroute) == 0) rt 1794 netinet6/nd6.c if (rt && (rt->rt_flags & RTF_LLINFO) != 0) rt 1795 netinet6/nd6.c ln = (struct llinfo_nd6 *)rt->rt_llinfo; rt 1803 netinet6/nd6.c (rt = nd6_lookup(&dst->sin6_addr, 1, ifp)) != NULL) rt 1804 netinet6/nd6.c ln = (struct llinfo_nd6 *)rt->rt_llinfo; rt 1806 netinet6/nd6.c if (!ln || !rt) { rt 1812 netinet6/nd6.c ip6_sprintf(&dst->sin6_addr), ln, rt); rt 1889 netinet6/nd6.c rt)); rt 1900 netinet6/nd6.c return ((*ifp->if_output)(ifp, m, (struct sockaddr *)dst, rt)); rt 1936 netinet6/nd6.c nd6_storelladdr(ifp, rt, m, dst, desten) rt 1938 netinet6/nd6.c struct rtentry *rt; rt 1959 netinet6/nd6.c if (rt == NULL) { rt 1964 netinet6/nd6.c if (rt->rt_gateway->sa_family != AF_LINK) { rt 1969 netinet6/nd6.c sdl = SDL(rt->rt_gateway); rt 209 netinet6/nd6_nbr.c struct rtentry *rt; rt 217 netinet6/nd6_nbr.c rt = rtalloc1((struct sockaddr *)&tsin6, 0, 0); rt 218 netinet6/nd6_nbr.c if (rt && (rt->rt_flags & RTF_ANNOUNCE) != 0 && rt 219 netinet6/nd6_nbr.c rt->rt_gateway->sa_family == AF_LINK) { rt 227 netinet6/nd6_nbr.c proxydl = SDL(rt->rt_gateway); rt 231 netinet6/nd6_nbr.c if (rt) rt 232 netinet6/nd6_nbr.c rtfree(rt); rt 560 netinet6/nd6_nbr.c struct rtentry *rt; rt 648 netinet6/nd6_nbr.c rt = nd6_lookup(&taddr6, 0, ifp); rt 649 netinet6/nd6_nbr.c if ((rt == NULL) || rt 650 netinet6/nd6_nbr.c ((ln = (struct llinfo_nd6 *)rt->rt_llinfo) == NULL) || rt 651 netinet6/nd6_nbr.c ((sdl = SDL(rt->rt_gateway)) == NULL)) rt 672 netinet6/nd6_nbr.c (long)ND_IFINFO(rt->rt_ifp)->reachable * hz); rt 775 netinet6/nd6_nbr.c in6 = &((struct sockaddr_in6 *)rt_key(rt))->sin6_addr; rt 784 netinet6/nd6_nbr.c dr = defrouter_lookup(in6, rt->rt_ifp); rt 795 netinet6/nd6_nbr.c rt6_flush(&ip6->ip6_src, rt->rt_ifp); rt 801 netinet6/nd6_nbr.c rt->rt_flags &= ~RTF_REJECT; rt 809 netinet6/nd6_nbr.c (struct sockaddr_in6 *)rt_key(rt), rt); rt 107 netinet6/nd6_rtr.c struct rtentry *rt = NULL; rt 419 netinet6/nd6_rtr.c nd6_rtmsg(cmd, rt) rt 421 netinet6/nd6_rtr.c struct rtentry *rt; rt 426 netinet6/nd6_rtr.c info.rti_info[RTAX_DST] = rt_key(rt); rt 427 netinet6/nd6_rtr.c info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; rt 428 netinet6/nd6_rtr.c info.rti_info[RTAX_NETMASK] = rt_mask(rt); rt 429 netinet6/nd6_rtr.c if (rt->rt_ifp) { rt 431 netinet6/nd6_rtr.c TAILQ_FIRST(&rt->rt_ifp->if_addrlist)->ifa_addr; rt 432 netinet6/nd6_rtr.c info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; rt 435 netinet6/nd6_rtr.c rt_missmsg(cmd, &info, rt->rt_flags, rt->rt_ifp, 0, 0); rt 618 netinet6/nd6_rtr.c struct rtentry *rt = NULL; rt 652 netinet6/nd6_rtr.c (rt = nd6_lookup(&dr->rtaddr, 0, dr->ifp)) && rt 653 netinet6/nd6_rtr.c (ln = (struct llinfo_nd6 *)rt->rt_llinfo) && rt 680 netinet6/nd6_rtr.c (rt = nd6_lookup(&installed_dr->rtaddr, 0, installed_dr->ifp)) && rt 681 netinet6/nd6_rtr.c (ln = (struct llinfo_nd6 *)rt->rt_llinfo) && rt 1238 netinet6/nd6_rtr.c struct rtentry *rt; rt 1243 netinet6/nd6_rtr.c if ((rt = nd6_lookup(&pfxrtr->router->rtaddr, 0, rt 1245 netinet6/nd6_rtr.c (ln = (struct llinfo_nd6 *)rt->rt_llinfo) && rt 1421 netinet6/nd6_rtr.c struct rtentry *rt = NULL; rt 1499 netinet6/nd6_rtr.c ifa->ifa_addr, (struct sockaddr *)&mask6, rtflags, &rt, 0); rt 1501 netinet6/nd6_rtr.c if (rt != NULL) /* this should be non NULL, though */ rt 1502 netinet6/nd6_rtr.c nd6_rtmsg(RTM_ADD, rt); rt 1514 netinet6/nd6_rtr.c if (rt != NULL) rt 1515 netinet6/nd6_rtr.c rt->rt_refcnt--; rt 1528 netinet6/nd6_rtr.c struct rtentry *rt = NULL; rt 1548 netinet6/nd6_rtr.c (struct sockaddr *)&mask6, 0, &rt, 0); rt 1553 netinet6/nd6_rtr.c if (rt != NULL) rt 1554 netinet6/nd6_rtr.c nd6_rtmsg(RTM_DELETE, rt); rt 1602 netinet6/nd6_rtr.c if (rt != NULL) { rt 1603 netinet6/nd6_rtr.c if (rt->rt_refcnt <= 0) { rt 1605 netinet6/nd6_rtr.c rt->rt_refcnt++; rt 1606 netinet6/nd6_rtr.c rtfree(rt); rt 1806 netinet6/nd6_rtr.c struct rtentry *rt = (struct rtentry *)rn; rt 1809 netinet6/nd6_rtr.c if (rt->rt_gateway == NULL || rt->rt_gateway->sa_family != AF_INET6) rt 1812 netinet6/nd6_rtr.c if (!IN6_ARE_ADDR_EQUAL(gate, &SIN6(rt->rt_gateway)->sin6_addr)) rt 1820 netinet6/nd6_rtr.c if ((rt->rt_flags & RTF_STATIC) != 0) rt 1827 netinet6/nd6_rtr.c if ((rt->rt_flags & RTF_HOST) == 0) rt 1830 netinet6/nd6_rtr.c return (rtrequest(RTM_DELETE, rt_key(rt), rt->rt_gateway, rt 1831 netinet6/nd6_rtr.c rt_mask(rt), rt->rt_flags, 0, 0)); rt 739 nfs/nfs_socket.c struct rttl *rt; rt 741 nfs/nfs_socket.c rt = &nfsrtt.rttl[nfsrtt.pos]; rt 742 nfs/nfs_socket.c rt->proc = rep->r_procnum; rt 743 nfs/nfs_socket.c rt->rto = NFS_RTO(nmp, proct[rep->r_procnum]); rt 744 nfs/nfs_socket.c rt->sent = nmp->nm_sent; rt 745 nfs/nfs_socket.c rt->cwnd = nmp->nm_cwnd; rt 746 nfs/nfs_socket.c rt->srtt = nmp->nm_srtt[proct[rep->r_procnum] - 1]; rt 747 nfs/nfs_socket.c rt->sdrtt = nmp->nm_sdrtt[proct[rep->r_procnum] - 1]; rt 748 nfs/nfs_socket.c rt->fsid = nmp->nm_mountp->mnt_stat.f_fsid; rt 749 nfs/nfs_socket.c getmicrotime(&rt->tstamp); rt 751 nfs/nfs_socket.c rt->rtt = rep->r_rtt; rt 753 nfs/nfs_socket.c rt->rtt = 1000000; rt 661 nfs/nfs_syscalls.c struct drt *rt; rt 663 nfs/nfs_syscalls.c rt = &nfsdrt.drt[nfsdrt.pos]; rt 665 nfs/nfs_syscalls.c rt->flag = 0; rt 667 nfs/nfs_syscalls.c rt->flag = DRT_CACHEREPLY; rt 669 nfs/nfs_syscalls.c rt->flag = DRT_CACHEDROP; rt 671 nfs/nfs_syscalls.c rt->flag |= DRT_TCP; rt 673 nfs/nfs_syscalls.c rt->flag |= DRT_NFSV3; rt 674 nfs/nfs_syscalls.c rt->proc = nd->nd_procnum; rt 676 nfs/nfs_syscalls.c rt->ipadr = mtod(nd->nd_nam, struct sockaddr_in *)->sin_addr.s_addr; rt 678 nfs/nfs_syscalls.c rt->ipadr = INADDR_ANY; rt 679 nfs/nfs_syscalls.c getmicrotime(&rt->tstamp); rt 680 nfs/nfs_syscalls.c rt->resptime = rt 681 nfs/nfs_syscalls.c ((rt->tstamp.tv_sec - nd->nd_starttime.tv_sec) * 1000000) + rt 682 nfs/nfs_syscalls.c (rt->tstamp.tv_usec - nd->nd_starttime.tv_usec);