Home
last modified time | relevance | path

Searched refs:rt (Results 1 – 25 of 92) sorted by relevance

1234

/net/x25/
A Dx25_route.c29 struct x25_route *rt; in x25_add_route() local
40 rt = kmalloc(sizeof(*rt), GFP_ATOMIC); in x25_add_route()
42 if (!rt) in x25_add_route()
70 x25_route_put(rt); in __x25_remove_route()
84 rt->sigdigits == sigdigits && rt->dev == dev) { in x25_del_route()
142 if (!memcmp(&rt->address, addr, rt->sigdigits)) { in x25_get_route()
144 use = rt; in x25_get_route()
146 use = rt; in x25_get_route()
170 if (copy_from_user(&rt, arg, sizeof(rt))) in x25_route_ioctl()
182 rc = x25_add_route(&rt.address, rt.sigdigits, dev); in x25_route_ioctl()
[all …]
/net/mctp/test/
A Dutils.c133 rt->rt.min = eid; in mctp_test_create_route_direct()
134 rt->rt.max = eid; in mctp_test_create_route_direct()
135 rt->rt.mtu = mtu; in mctp_test_create_route_direct()
136 rt->rt.type = RTN_UNSPEC; in mctp_test_create_route_direct()
140 rt->rt.dev = dev; in mctp_test_create_route_direct()
159 rt->rt.min = eid; in mctp_test_create_route_gw()
160 rt->rt.max = eid; in mctp_test_create_route_gw()
161 rt->rt.mtu = mtu; in mctp_test_create_route_gw()
164 rt->rt.gateway.eid = gw; in mctp_test_create_route_gw()
205 if (rt->rt.dst_type == MCTP_ROUTE_DIRECT && rt->rt.dev) in mctp_test_route_destroy()
[all …]
/net/ipv6/
A Droute.c345 if (rt) { in ip6_dst_alloc()
350 return rt; in ip6_dst_alloc()
1943 .rt = rt, in rt6_remove_exception_rt()
2155 rt); in rt6_age_examine_exception()
2310 if (!rt) in ip6_pol_route()
4039 rt, rt->fib6_nsiblings, in __ip6_del_rt_siblings()
4450 if (rt && !fib6_info_hold_safe(rt)) in rt6_get_dflt_router()
4849 if (!rt->fib6_nsiblings || rt->should_flush) in rt6_multipath_rebalance()
4955 if (rt == net->ipv6.fib6_null_entry || rt->nh) in fib6_ifdown()
5357 if (rt) in ip6_route_mpath_notify()
[all …]
A Dip6_fib.c377 .rt = rt, in call_fib6_entry_notifier()
391 .rt = rt, in call_fib6_multipath_entry_notifier()
405 .rt = rt, in call_fib6_entry_notifiers()
420 .rt = rt, in call_fib6_multipath_entry_notifiers()
431 .rt = rt, in call_fib6_entry_notifiers_replace()
551 rt = list_last_entry(&rt->fib6_siblings, in fib6_dump_node()
1441 &rt->fib6_dst.addr, rt->fib6_dst.plen, in fib6_add()
1482 &rt->fib6_src.addr, rt->fib6_src.plen, in fib6_add()
1501 &rt->fib6_src.addr, rt->fib6_src.plen, in fib6_add()
1978 if (leaf == rt && !rt->fib6_nsiblings) { in fib6_del_route()
[all …]
A Dfib6_rules.c118 struct rt6_info *rt; in fib6_rule_lookup() local
122 if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN) in fib6_rule_lookup()
123 return &rt->dst; in fib6_rule_lookup()
128 return &rt->dst; in fib6_rule_lookup()
250 err = rt->dst.error; in __fib6_rule_action()
257 rt = NULL; in __fib6_rule_action()
262 dst_hold(&rt->dst); in __fib6_rule_action()
264 res->rt6 = rt; in __fib6_rule_action()
286 if (!rt) in fib6_rule_suppress()
289 if (rt->rt6i_idev) in fib6_rule_suppress()
[all …]
A Dip6_output.c606 struct rt6_info *rt; in ip6_forward() local
1067 struct rt6_info *rt; in ip6_sk_dst_check() local
1077 rt = dst_rt6_info(dst); in ip6_sk_dst_check()
1113 struct rt6_info *rt; in ip6_dst_lookup_tail() local
1129 struct rt6_info *rt; in ip6_dst_lookup_tail() local
1135 from = rt ? rcu_dereference(rt->from) : NULL; in ip6_dst_lookup_tail()
1395 READ_ONCE(rt->dst.dev->mtu) : dst_mtu(&rt->dst); in ip6_setup_cork()
1398 READ_ONCE(rt->dst.dev->mtu) : dst_mtu(xfrm_dst_path(&rt->dst)); in ip6_setup_cork()
1453 dst_exthdrlen = rt->dst.header_len - rt->rt6i_nfheader_len; in __ip6_append_data()
1846 dst_hold(&rt->dst); in ip6_append_data()
[all …]
/net/ipv4/
A Droute.c580 if (rt) { in fnhe_flush_routes()
586 if (rt) { in fnhe_flush_routes()
684 if (rt) in update_or_create_fnhe()
687 if (rt) in update_or_create_fnhe()
719 if (rt) in update_or_create_fnhe()
727 if (rt) in update_or_create_fnhe()
1259 if (rt) in ipv4_link_failure()
1648 if (rt) { in rt_dst_alloc()
2889 if (rt) { in ipv4_blackhole_route()
2917 return rt ? &rt->dst : ERR_PTR(-ENOMEM); in ipv4_blackhole_route()
[all …]
A Dxfrm4_policy.c24 struct rtable *rt; in __xfrm4_dst_lookup() local
38 if (!IS_ERR(rt)) in __xfrm4_dst_lookup()
39 return &rt->dst; in __xfrm4_dst_lookup()
79 xdst->u.rt.rt_is_input = rt->rt_is_input; in xfrm4_fill_dst()
82 xdst->u.rt.rt_type = rt->rt_type; in xfrm4_fill_dst()
83 xdst->u.rt.rt_uses_gateway = rt->rt_uses_gateway; in xfrm4_fill_dst()
84 xdst->u.rt.rt_gw_family = rt->rt_gw_family; in xfrm4_fill_dst()
86 xdst->u.rt.rt_gw4 = rt->rt_gw4; in xfrm4_fill_dst()
88 xdst->u.rt.rt_gw6 = rt->rt_gw6; in xfrm4_fill_dst()
89 xdst->u.rt.rt_pmtu = rt->rt_pmtu; in xfrm4_fill_dst()
[all …]
A Ddatagram.c24 struct rtable *rt; in __ip4_datagram_connect() local
49 rt = ip_route_connect(fl4, usin->sin_addr.s_addr, saddr, oif, in __ip4_datagram_connect()
52 if (IS_ERR(rt)) { in __ip4_datagram_connect()
53 err = PTR_ERR(rt); in __ip4_datagram_connect()
59 if ((rt->rt_flags & RTCF_BROADCAST) && !sock_flag(sk, SOCK_BROADCAST)) { in __ip4_datagram_connect()
60 ip_rt_put(rt); in __ip4_datagram_connect()
80 sk_dst_set(sk, &rt->dst); in __ip4_datagram_connect()
107 struct rtable *rt; in ip4_datagram_release_cb() local
118 rt = ip_route_output_flow(sock_net(sk), &fl4, sk); in ip4_datagram_release_cb()
119 dst = !IS_ERR(rt) ? &rt->dst : NULL; in ip4_datagram_release_cb()
A Dicmp.c508 return rt; in icmp_route_lookup()
511 rt2 = rt; in icmp_route_lookup()
518 return rt; in icmp_route_lookup()
523 rt = NULL; in icmp_route_lookup()
525 return rt; in icmp_route_lookup()
566 rt = rt2; in icmp_route_lookup()
568 if (rt) in icmp_route_lookup()
575 return rt; in icmp_route_lookup()
578 if (rt) in icmp_route_lookup()
579 return rt; in icmp_route_lookup()
[all …]
A Dip_output.c468 struct rtable *rt; in __ip_queue_xmit() local
478 rt = skb_rtable(skb); in __ip_queue_xmit()
479 if (rt) in __ip_queue_xmit()
484 if (!rt) { in __ip_queue_xmit()
495 if (IS_ERR(rt)) in __ip_queue_xmit()
1294 struct rtable *rt; in ip_setup_cork() local
1296 rt = *rtp; in ip_setup_cork()
1297 if (unlikely(!rt)) in ip_setup_cork()
1301 dst_mtu(&rt->dst) : READ_ONCE(rt->dst.dev->mtu); in ip_setup_cork()
1644 if (IS_ERR(rt)) in ip_send_unicast_reply()
[all …]
A Dnetfilter.c25 struct rtable *rt; in ip_route_me_harder() local
53 rt = ip_route_output_key(net, &fl4); in ip_route_me_harder()
54 if (IS_ERR(rt)) in ip_route_me_harder()
55 return PTR_ERR(rt); in ip_route_me_harder()
59 skb_dst_set(skb, &rt->dst); in ip_route_me_harder()
90 struct rtable *rt = ip_route_output_key(net, &fl->u.ip4); in nf_ip_route() local
91 if (IS_ERR(rt)) in nf_ip_route()
92 return PTR_ERR(rt); in nf_ip_route()
93 *dst = &rt->dst; in nf_ip_route()
A Dip_tunnel.c294 struct rtable *rt; in ip_tunnel_bind_dev() local
304 ip_rt_put(rt); in ip_tunnel_bind_dev()
627 if (!rt) { in ip_md_tunnel_xmit()
638 ip_rt_put(rt); in ip_md_tunnel_xmit()
647 ip_rt_put(rt); in ip_md_tunnel_xmit()
662 headroom += LL_RESERVED_SPACE(rt->dst.dev) + rt->dst.header_len; in ip_md_tunnel_xmit()
664 ip_rt_put(rt); in ip_md_tunnel_xmit()
794 if (!rt) { in ip_tunnel_xmit()
810 ip_rt_put(rt); in ip_tunnel_xmit()
820 ip_rt_put(rt); in ip_tunnel_xmit()
[all …]
A Dudp_tunnel_core.c192 iptunnel_xmit(sk, rt, skb, src, dst, IPPROTO_UDP, tos, ttl, df, xnet, in udp_tunnel_xmit_skb()
237 struct rtable *rt = NULL; in udp_tunnel_dst_lookup() local
242 rt = dst_cache_get_ip4(dst_cache, saddr); in udp_tunnel_dst_lookup()
243 if (rt) in udp_tunnel_dst_lookup()
244 return rt; in udp_tunnel_dst_lookup()
259 rt = ip_route_output_key(net, &fl4); in udp_tunnel_dst_lookup()
260 if (IS_ERR(rt)) { in udp_tunnel_dst_lookup()
264 if (rt->dst.dev == dev) { /* is this necessary? */ in udp_tunnel_dst_lookup()
266 ip_rt_put(rt); in udp_tunnel_dst_lookup()
271 dst_cache_set_ip4(dst_cache, &rt->dst, fl4.saddr); in udp_tunnel_dst_lookup()
[all …]
A Dip_forward.c87 struct rtable *rt; /* Route we use */ in ip_forward() local
126 rt = skb_rtable(skb); in ip_forward()
128 if (opt->is_strictroute && rt->rt_uses_gateway) in ip_forward()
134 mtu = ip_dst_mtu_maybe_forward(&rt->dst, true); in ip_forward()
144 if (skb_cow(skb, LL_RESERVED_SPACE(rt->dst.dev)+rt->dst.header_len)) in ip_forward()
163 net, NULL, skb, skb->dev, rt->dst.dev, in ip_forward()
/net/mctp/
A Droute.c674 rt = kzalloc(sizeof(*rt), GFP_KERNEL); in mctp_route_alloc()
675 if (!rt) in mctp_route_alloc()
682 return rt; in mctp_route_alloc()
856 READ_ONCE(rt->dev->net) : rt->gateway.net; in mctp_route_netid()
863 rt->min <= eid && rt->max >= eid; in mctp_rt_match_eid()
962 if (!rt) in mctp_route_lookup()
1202 if (rt->dst_type == MCTP_ROUTE_DIRECT && !rt->dev) in mctp_route_add()
1269 if (!rt) in mctp_route_add_local()
1585 if (!rt) in mctp_newroute()
1647 hdr->rtm_dst_len = rt->max - rt->min; in mctp_fill_rtinfo()
[all …]
/net/mpls/
A Daf_mpls.c87 return rt; in mpls_route_input_rcu()
388 if (!rt) { in mpls_forward()
522 if (!rt) in mpls_rt_alloc()
530 return rt; in mpls_rt_alloc()
535 if (rt) in mpls_rt_free()
1494 if (!rt) in mpls_ifdown()
1514 size_t size = sizeof(*rt) + rt->rt_nhn * in mpls_ifdown()
1519 if (!rt) in mpls_ifdown()
1569 if (!rt) in mpls_ifup()
2203 if (!rt) in mpls_dump_routes()
[all …]
A Dinternal.h160 #define for_nexthops(rt) { \ argument
162 for (nhsel = 0, nh = (rt)->rt_nh; \
163 nhsel < (rt)->rt_nhn; \
164 nh = (void *)nh + (rt)->rt_nh_size, nhsel++)
166 #define change_nexthops(rt) { \ argument
168 for (nhsel = 0, nh = (rt)->rt_nh; \
169 nhsel < (rt)->rt_nhn; \
170 nh = (void *)nh + (rt)->rt_nh_size, nhsel++)
172 #define endfor_nexthops(rt) } argument
/net/sunrpc/
A Dtimer.c35 void rpc_init_rtt(struct rpc_rtt *rt, unsigned long timeo) in rpc_init_rtt() argument
40 rt->timeo = timeo; in rpc_init_rtt()
45 rt->srtt[i] = init; in rpc_init_rtt()
46 rt->sdrtt[i] = RPC_RTO_INIT; in rpc_init_rtt()
47 rt->ntimeouts[i] = 0; in rpc_init_rtt()
61 void rpc_update_rtt(struct rpc_rtt *rt, unsigned int timer, long m) in rpc_update_rtt() argument
75 srtt = (long *)&rt->srtt[timer]; in rpc_update_rtt()
82 sdrtt = (long *)&rt->sdrtt[timer]; in rpc_update_rtt()
110 unsigned long rpc_calc_rto(struct rpc_rtt *rt, unsigned int timer) in rpc_calc_rto() argument
115 return rt->timeo; in rpc_calc_rto()
[all …]
/net/netfilter/ipvs/
A Dip_vs_xmit.c127 struct rtable *rt; in do_output_route4() local
136 if (IS_ERR(rt)) { in do_output_route4()
141 ip_rt_put(rt); in do_output_route4()
148 return rt; in do_output_route4()
154 return rt->dst.dev && rt->dst.dev->flags & IFF_LOOPBACK; in __ip_vs_is_local_route6()
325 if (!rt) { in __ip_vs_get_out_rt()
347 if (!rt) in __ip_vs_get_out_rt()
362 ip_rt_put(rt); in __ip_vs_get_out_rt()
408 ip_rt_put(rt); in __ip_vs_get_out_rt()
1136 tdev = rt->dst.dev; in ip_vs_tunnel_xmit()
[all …]
/net/ipv6/netfilter/
A Dnft_fib_ipv6.c64 struct rt6_info *rt; in __nft_fib6_eval_type() local
87 if (rt->rt6i_flags & RTF_REJECT) { in __nft_fib6_eval_type()
88 route_err = rt->dst.error; in __nft_fib6_eval_type()
89 dst_release(&rt->dst); in __nft_fib6_eval_type()
95 else if (!dev && rt->rt6i_flags & RTF_LOCAL) in __nft_fib6_eval_type()
98 dst_release(&rt->dst); in __nft_fib6_eval_type()
169 struct rt6_info *rt; in nft_fib6_eval() local
198 if (rt->dst.error) in nft_fib6_eval()
206 found = rt->rt6i_idev->dev; in nft_fib6_eval()
208 if (oif == rt->rt6i_idev->dev || in nft_fib6_eval()
[all …]
A Dip6t_rpfilter.c35 struct rt6_info *rt; in rpfilter_lookup_reverse6() local
63 rt = (void *)ip6_route_lookup(net, &fl6, skb, lookup_flags); in rpfilter_lookup_reverse6()
64 if (rt->dst.error) in rpfilter_lookup_reverse6()
67 if (rt->rt6i_flags & (RTF_REJECT|RTF_ANYCAST)) in rpfilter_lookup_reverse6()
70 if (rt->rt6i_flags & RTF_LOCAL) { in rpfilter_lookup_reverse6()
75 if (rt->rt6i_idev->dev == dev || in rpfilter_lookup_reverse6()
76 l3mdev_master_ifindex_rcu(rt->rt6i_idev->dev) == dev->ifindex || in rpfilter_lookup_reverse6()
80 ip6_rt_put(rt); in rpfilter_lookup_reverse6()
/net/appletalk/
A Datalk_proc.c122 struct atalk_route *rt; in atalk_seq_route_show() local
130 rt = &atrtr_default; in atalk_seq_route_show()
132 ntohs(rt->gateway.s_net), rt->gateway.s_node, in atalk_seq_route_show()
133 rt->flags, rt->dev->name); in atalk_seq_route_show()
136 rt = v; in atalk_seq_route_show()
138 ntohs(rt->target.s_net), rt->target.s_node, in atalk_seq_route_show()
139 ntohs(rt->gateway.s_net), rt->gateway.s_node, in atalk_seq_route_show()
140 rt->flags, rt->dev->name); in atalk_seq_route_show()
A Dddp.c529 for (rt = atalk_routes; rt; rt = rt->next) { in atrtr_create()
566 if (!rt) { in atrtr_create()
567 rt = kzalloc(sizeof(*rt), GFP_ATOMIC); in atrtr_create()
570 if (!rt) in atrtr_create()
574 atalk_routes = rt; in atrtr_create()
889 if (rt->rt_dev) { in atrtr_ioctl_addrt()
906 struct rtentry rt; in atrtr_ioctl() local
908 if (copy_from_user(&rt, arg, sizeof(rt))) in atrtr_ioctl()
1614 if (!rt) in atalk_sendmsg()
1617 dev = rt->dev; in atalk_sendmsg()
[all …]
/net/bridge/
A Dbr_nf_core.c70 struct rtable *rt = &br->fake_rtable; in br_netfilter_rtable_init() local
72 rcuref_init(&rt->dst.__rcuref, 1); in br_netfilter_rtable_init()
73 rt->dst.dev = br->dev; in br_netfilter_rtable_init()
74 dst_init_metrics(&rt->dst, br->metrics, false); in br_netfilter_rtable_init()
75 dst_metric_set(&rt->dst, RTAX_MTU, br->dev->mtu); in br_netfilter_rtable_init()
76 rt->dst.flags = DST_NOXFRM | DST_FAKE_RTABLE; in br_netfilter_rtable_init()
77 rt->dst.ops = &fake_dst_ops; in br_netfilter_rtable_init()

Completed in 836 milliseconds

1234