Searched refs:rt (Results 1 - 25 of 50) sorted by relevance

12

/darwin-on-arm/xnu/bsd/netinet6/
H A Din6_rmx.c156 struct rtentry *rt = (struct rtentry *)treenodes; local
157 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)(void *)rt_key(rt);
161 RT_LOCK_ASSERT_HELD(rt);
171 if ((rt->rt_flags & RTF_DYNAMIC) != 0 &&
179 rt->rt_flags |= RTF_MULTICAST;
181 if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) {
182 rt->rt_flags |= RTF_PRCLONING;
199 if (rt->rt_flags & RTF_HOST) {
200 IFA_LOCK_SPIN(rt->rt_ifa);
201 if (IN6_ARE_ADDR_EQUAL(&satosin6(rt
291 struct rtentry *rt = (struct rtentry *)rn; local
307 struct rtentry *rt = (struct rtentry *)rn; local
372 struct rtentry *rt = (struct rtentry *)rn; local
444 struct rtentry *rt = (struct rtentry *)rn; local
563 struct rtentry *rt = (struct rtentry *)rn; local
[all...]
H A Dip6_forward.c127 struct rtentry *rt; local
154 if (ifscope != IFSCOPE_NONE && (rt = ip6forward_rt->ro_rt) != NULL) {
155 RT_LOCK(rt);
156 if (rt->rt_ifp->if_index != ifscope) {
157 RT_UNLOCK(rt);
158 rtfree(rt);
159 rt = ip6forward_rt->ro_rt = NULL;
161 RT_UNLOCK(rt);
193 /* XXX in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard) */
209 /* XXX in6_ifstat_inc(rt
[all...]
H A Dip6_mroute.c205 #define MF6CFIND(o, g, rt) do { \
207 rt = NULL; \
213 rt = _rt; \
218 if (rt == NULL) { \
389 struct mf6c *rt; local
391 MF6CFIND(req->src.sin6_addr, req->grp.sin6_addr, rt);
392 if (rt != NULL) {
393 req->pktcnt = rt->mf6c_pkt_cnt;
394 req->bytecnt = rt->mf6c_byte_cnt;
395 req->wrong_if = rt
510 struct mf6c *rt; local
729 struct mf6c *rt; local
907 struct mf6c *rt; local
981 struct mf6c *rt; local
[all...]
H A Dnd6.c309 nd6_llinfo_purge(struct rtentry *rt) argument
311 struct llinfo_nd6 *ln = rt->rt_llinfo;
313 RT_LOCK_ASSERT_HELD(rt);
314 VERIFY(rt->rt_llinfo_purge == nd6_llinfo_purge && ln != NULL);
317 RT_CONVERT_LOCK(rt);
325 nd6_llinfo_get_ri(struct rtentry *rt, struct rt_reach_info *ri) argument
327 struct llinfo_nd6 *ln = rt->rt_llinfo;
347 nd6_llinfo_get_iflri(struct rtentry *rt, struct ifnet_llreach_info *iflri) argument
349 struct llinfo_nd6 *ln = rt->rt_llinfo;
667 struct rtentry *rt; local
849 struct rtentry *rt = ln->ln_rt; local
1295 struct rtentry *rt; local
1340 struct rtentry *rt; local
1575 struct rtentry *rt; local
1606 nd6_free( struct rtentry *rt) argument
1708 nd6_nud_hint( struct rtentry *rt, struct in6_addr *dst6, int force) argument
1774 nd6_rtrequest( int req, struct rtentry *rt, __unused struct sockaddr *sa) argument
2328 struct rtentry *rt; local
2660 struct rtentry *rt = NULL; local
2933 struct rtentry *rt = hint0, *hint = hint0; local
3433 nd6_storelladdr( struct ifnet *ifp, struct rtentry *rt, struct mbuf *m, struct sockaddr *dst, u_char *desten) argument
[all...]
H A Dnd6_nbr.c174 nd6_llreach_alloc(struct rtentry *rt, struct ifnet *ifp, void *addr, argument
177 struct llinfo_nd6 *ln = rt->rt_llinfo;
181 rt->rt_ifp != lo_ifp &&
188 RT_CONVERT_LOCK(rt);
201 VERIFY(rt->rt_llinfo_purge != NULL);
202 rt->rt_llinfo_purge(rt);
231 &SIN6(rt_key(rt))->sin6_addr, tmp, sizeof (tmp))));
386 struct rtentry *rt; local
394 rt
857 struct rtentry *rt; local
2257 struct rtentry *rt; local
2306 struct rtentry *rt; local
[all...]
H A Din6_gif.c114 __unused struct rtentry *rt)
351 struct rtentry *rt; local
358 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0);
359 if (rt != NULL)
360 RT_LOCK(rt);
361 if (!rt || rt->rt_ifp != ifp) {
367 if (rt != NULL) {
368 RT_UNLOCK(rt);
369 rtfree(rt);
110 in6_gif_output( struct ifnet *ifp, int family, struct mbuf *m, __unused struct rtentry *rt) argument
[all...]
H A Dnd6_prproxy.c292 struct rtentry *rt; local
318 if ((rt = pr->ndpr_rt) != NULL) {
320 RT_ADDREF(rt);
322 rt = NULL;
328 if (rt != NULL) {
329 rt_set_proxy(rt, enable);
330 rtfree(rt);
337 struct rtentry *rt; local
360 if ((rt = pr->ndpr_rt) != NULL) {
362 RT_ADDREF(rt);
523 struct rtentry *rt; local
[all...]
H A Din6_pcb.c445 struct rtentry *rt = inp->in6p_route.ro_rt; local
453 if (rt != NULL && rt->rt_ifp != *outif) {
454 ifnet_reference(rt->rt_ifp); /* for caller */
457 *outif = rt->rt_ifp;
984 struct rtentry *rt; local
987 if ((rt = in6p->in6p_route.ro_rt) != NULL) {
989 RT_LOCK(rt);
993 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
994 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
[all...]
H A Dscope6.c364 rtkey_to_sa6(struct rtentry *rt, struct sockaddr_in6 *sin6) argument
366 VERIFY(rt_key(rt)->sa_family == AF_INET6);
368 *sin6 = *((struct sockaddr_in6 *)(void *)rt_key(rt));
373 rtgw_to_sa6(struct rtentry *rt, struct sockaddr_in6 *sin6) argument
375 VERIFY(rt->rt_flags & RTF_GATEWAY);
377 *sin6 = *((struct sockaddr_in6 *)(void *)rt->rt_gateway);
H A Dudp6_output.c420 struct rtentry *rt = in6p->in6p_route.ro_rt; local
423 if ((rt->rt_flags & RTF_MULTICAST) ||
426 rt = NULL; /* unusable */
432 if (rt == NULL) {
441 if (rt != NULL &&
442 (outif = rt->rt_ifp) != in6p->in6p_last_outifp)
H A Din6.c314 struct rtentry *rt; local
320 rt = rtalloc1(ifa->ifa_addr, 0, 0);
321 if (rt != NULL)
322 RT_LOCK(rt);
323 if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 ||
324 (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
325 if (rt != NULL) {
326 RT_REMREF_LOCKED(rt);
327 RT_UNLOCK(rt);
344 struct rtentry *rt; local
1456 struct rtentry *rt; local
2784 struct rtentry *rt; local
[all...]
H A Din6_ifattach.c928 struct rtentry *rt; local
1011 rt = rtalloc1((struct sockaddr *)&ia->ia_addr, 0, 0);
1012 if (rt != NULL) {
1017 rt->rt_flags, (struct rtentry **)0);
1018 rtfree(rt);
1082 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0);
1083 if (rt != NULL) {
1084 RT_LOCK(rt);
1085 if (rt->rt_ifp == ifp) {
1091 rt
[all...]
H A Dicmp6.c1192 struct rtentry *rt = NULL; local
1223 rt = rtalloc1_scoped((struct sockaddr *)&sin6, 0,
1225 if (rt != NULL) {
1226 RT_LOCK(rt);
1227 if ((rt->rt_flags & RTF_HOST) &&
1228 !(rt->rt_rmx.rmx_locks & RTV_MTU) &&
1229 mtu < IN6_LINKMTU(rt->rt_ifp) &&
1230 rt->rt_rmx.rmx_mtu > mtu) {
1232 rt->rt_rmx.rmx_mtu = mtu;
1234 RT_UNLOCK(rt);
2411 struct rtentry *rt = NULL; local
[all...]
H A Dnd6_rtr.c731 nd6_rtmsg(cmd, rt)
733 struct rtentry *rt;
736 struct ifnet *ifp = rt->rt_ifp;
738 RT_LOCK_ASSERT_HELD(rt);
743 info.rti_info[RTAX_DST] = rt_key(rt);
744 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
745 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
751 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
753 rt_missmsg(cmd, &info, rt->rt_flags, 0);
1216 struct rtentry *rt local
2887 struct rtentry *rt; local
3383 struct rtentry *rt = NULL; local
3602 struct rtentry *rt = NULL, *ndpr_rt = NULL; local
4147 struct rtentry *rt = (struct rtentry *)rn; local
[all...]
/darwin-on-arm/xnu/bsd/net/
H A Droute.c404 * route; dst typically comes from rt_key(rt) but may be coming from
405 * a separate place when rt is in the process of being created.
408 rt_primary_default(struct rtentry *rt, struct sockaddr *dst) argument
410 return (SA_DEFAULT(dst) && !(rt->rt_flags & RTF_IFSCOPE));
715 struct rtentry *rt = (struct rtentry *)rn; local
717 int af = rt_key(rt)->sa_family;
719 if (!(rt->rt_flags & RTF_IFSCOPE) || (af != AF_INET && af != AF_INET6))
723 (SINIFSCOPE(rt_key(rt))->sin_scope_id == ma->ifscope) :
724 (SIN6IFSCOPE(rt_key(rt))->sin6_scope_id == ma->ifscope));
804 struct rtentry *rt; local
864 struct rtentry *rt, *newrt = NULL; local
968 rtfree_locked(struct rtentry *rt) argument
974 rtfree_common(struct rtentry *rt, boolean_t locked) argument
1129 rtfree(struct rtentry *rt) argument
1198 rtsetifa(struct rtentry *rt, struct ifaddr* ifa) argument
1233 struct rtentry *rt = NULL; local
1431 struct rtentry *rt = NULL; local
1602 struct rtentry *rt; local
2101 struct rtentry *rt = (struct rtentry *)rn; local
2138 struct rtentry *rt = (struct rtentry *)rn; local
2228 rt_setgate(struct rtentry *rt, struct sockaddr *dst, struct sockaddr *gate) argument
2482 rt_set_gwroute(struct rtentry *rt, struct sockaddr *dst, struct rtentry *gwrt) argument
2719 struct rtentry *rt = RT(rn); local
2801 rt_validate(struct rtentry *rt) argument
2837 struct rtentry *rt; local
3028 rt_expiry(struct rtentry *rt, u_int64_t base, u_int32_t delta) argument
3047 rt_set_idleref(struct rtentry *rt) argument
3058 rt_clear_idleref(struct rtentry *rt) argument
3070 rt_set_proxy(struct rtentry *rt, boolean_t set) argument
3098 rte_lock_init(struct rtentry *rt) argument
3104 rte_lock_destroy(struct rtentry *rt) argument
3111 rt_lock(struct rtentry *rt, boolean_t spin) argument
3123 rt_unlock(struct rtentry *rt) argument
3334 struct rtentry *rt = hint0, *hint = hint0; local
3526 rt_revalidate_gwroute(struct rtentry *rt, struct rtentry *gwrt) argument
[all...]
H A Drtsock.c322 struct rtentry *rt = NULL; local
542 rt = saved_nrt;
543 RT_LOCK(rt);
558 rt = rt_lookup(TRUE, info.rti_info[RTAX_DST], info.rti_info[RTAX_NETMASK], rnh, ifscope);
559 if (rt == NULL)
561 RT_LOCK(rt);
574 RT_LOCK_ASSERT_HELD(rt);
575 info.rti_info[RTAX_DST] = rt_key(rt);
577 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
578 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
743 rt_setexpire(struct rtentry *rt, uint64_t expiry) argument
825 rt_setif(struct rtentry *rt, struct sockaddr *Ifpaddr, struct sockaddr *Ifaaddr, struct sockaddr *Gate, unsigned int ifscope) argument
1262 rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt) argument
1386 struct rtentry *rt = (struct rtentry *)rn; local
1452 struct rtentry *rt = (struct rtentry *)rn; local
[all...]
H A Dnetsrc.c133 struct rtentry *rt; local
150 rt = rt_lookup(TRUE, (struct sockaddr *)dstsin, NULL,
153 if (!rt)
158 if (ia->ia_ifp == rt->rt_ifp) {
179 if (rt)
180 rtfree(rt);
H A Dif_stf.c688 struct rtentry *rt; local
694 rt = rtalloc1((struct sockaddr *)&sin, 0, 0);
695 if (rt != NULL)
696 RT_LOCK(rt);
697 if (rt == NULL || rt->rt_ifp != inifp) {
703 if (rt != NULL) {
704 RT_UNLOCK(rt);
705 rtfree(rt);
709 RT_UNLOCK(rt);
833 stf_rtrequest( __unused int cmd, struct rtentry *rt, __unused struct sockaddr *sa) argument
[all...]
H A Dntstat.c330 struct rtentry *rt = rt_lookup(TRUE, dst.sa, mask.sa, rnh, param->ifindex); local
333 if (rt) *out_cookie = (nstat_provider_cookie_t)rt;
335 return rt ? 0 : ENOENT;
342 struct rtentry *rt = (struct rtentry*)cookie; local
343 return ((rt->rt_flags & RTF_UP) == 0) ? 1 : 0;
352 struct rtentry *rt = (struct rtentry*)cookie; local
353 struct nstat_counts *rt_stats = rt->rt_stats;
357 if ((rt->rt_flags & RTF_UP) == 0) *out_gone = 1;
396 struct rtentry *rt local
453 nstat_route_new_entry( struct rtentry *rt) argument
500 struct rtentry *rt = (struct rtentry*)cookie; local
[all...]
/darwin-on-arm/xnu/bsd/netinet/
H A Din_rmx.c108 struct rtentry *rt = (struct rtentry *)treenodes; local
109 struct sockaddr_in *sin = (struct sockaddr_in *)(void *)rt_key(rt);
113 RT_LOCK_ASSERT_HELD(rt);
119 rt->rt_flags |= RTF_MULTICAST;
121 if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) {
122 rt->rt_flags |= RTF_PRCLONING;
141 if (rt->rt_flags & RTF_HOST) {
142 if (in_broadcast(sin->sin_addr, rt->rt_ifp)) {
143 rt->rt_flags |= RTF_BROADCAST;
146 RT_CONVERT_LOCK(rt);
202 struct rtentry *rt = (struct rtentry *)rn; local
297 struct rtentry *rt = (struct rtentry *)rn; local
363 struct rtentry *rt = (struct rtentry *)rn; local
538 struct rtentry *rt = (struct rtentry *)rn; local
[all...]
H A Din_arp.c280 arp_llinfo_purge(struct rtentry *rt) argument
282 struct llinfo_arp *la = rt->rt_llinfo;
284 RT_LOCK_ASSERT_HELD(rt);
285 VERIFY(rt->rt_llinfo_purge == arp_llinfo_purge && la != NULL);
288 RT_CONVERT_LOCK(rt);
296 arp_llinfo_get_ri(struct rtentry *rt, struct rt_reach_info *ri) argument
298 struct llinfo_arp *la = rt->rt_llinfo;
318 arp_llinfo_get_iflri(struct rtentry *rt, struct ifnet_llreach_info *iflri) argument
320 struct llinfo_arp *la = rt->rt_llinfo;
424 arp_llreach_alloc(struct rtentry *rt, struc argument
491 struct rtentry *rt = la->la_rt; local
536 struct rtentry *rt = la->la_rt; local
550 arp_validate(struct rtentry *rt) argument
579 arp_rtrequest( int req, struct rtentry *rt, __unused struct sockaddr *sa) argument
816 route_t rt; local
[all...]
H A Dip_mroute.c342 #define MFCFIND(o, g, rt) { \
344 rt = NULL; \
350 rt = _rt; \
355 if (rt == NULL) { \
524 struct mfc *rt; local
526 MFCFIND(req->src.s_addr, req->grp.s_addr, rt);
527 if (rt != NULL) {
528 req->pktcnt = rt->mfc_pkt_cnt;
529 req->bytecnt = rt->mfc_byte_cnt;
530 req->wrong_if = rt
598 struct mfc *rt; local
831 struct mfc *rt; local
999 struct mfc *rt; local
1069 struct mfc *rt; local
1336 ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt, vifi_t xmt_vif) argument
[all...]
H A Dtcp_subr.c925 tcp_getrt_rtt(struct tcpcb *tp, struct rtentry *rt) argument
927 u_int32_t rtt = rt->rt_rmx.rmx_rtt;
935 if (rt->rt_rmx.rmx_locks & RTV_RTT)
941 if (rt->rt_rmx.rmx_rttvar) {
942 tp->t_rttvar = rt->rt_rmx.rmx_rttvar /
972 struct rtentry *rt; local
1004 rt = isipv6 ? inp->in6p_route.ro_rt : inp->inp_route.ro_rt;
1006 rt = inp->inp_route.ro_rt;
1008 if (rt != NULL)
1009 RT_LOCK_SPIN(rt);
1774 struct rtentry *rt; local
2022 struct rtentry *rt; local
2123 struct rtentry *rt; local
2205 struct rtentry *rt; local
2342 struct rtentry *rt; local
[all...]
H A Din_gif.c105 __unused struct rtentry *rt)
388 struct rtentry *rt; local
394 rt = rtalloc1_scoped((struct sockaddr *)&sin, 0, 0,
396 if (rt != NULL)
397 RT_LOCK(rt);
398 if (rt == NULL || rt->rt_ifp != m->m_pkthdr.rcvif) {
399 if (rt != NULL) {
400 RT_UNLOCK(rt);
401 rtfree(rt);
101 in_gif_output( struct ifnet *ifp, int family, struct mbuf *m, __unused struct rtentry *rt) argument
[all...]
/darwin-on-arm/xnu/bsd/netat/
H A Dat.c480 at_router_params_t *rt = (at_router_params_t *)data; local
492 if (rt->rtmp_table_sz >= RT_MIN && rt->rtmp_table_sz <= RT_MAX)
493 RT_maxentry = rt->rtmp_table_sz;
497 if (rt->zone_table_sz >= ZT_MIN && rt->zone_table_sz <= ZT_MAX)
498 ZT_maxentry = rt->zone_table_sz;
505 if (rt->router_mix)
506 RouterMix = (int)rt->router_mix;
512 if (rt
536 at_router_params_t *rt = (at_router_params_t *)data; local
[all...]

Completed in 182 milliseconds

12