| /net/x25/ |
| A D | x25_route.c | 29 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 D | utils.c | 133 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 D | route.c | 345 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 D | ip6_fib.c | 377 .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 D | fib6_rules.c | 118 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 D | ip6_output.c | 606 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 D | route.c | 580 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 D | xfrm4_policy.c | 24 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 D | datagram.c | 24 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 D | icmp.c | 508 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 D | ip_output.c | 468 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 D | netfilter.c | 25 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 D | ip_tunnel.c | 294 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 D | udp_tunnel_core.c | 192 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 D | ip_forward.c | 87 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 D | route.c | 674 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 D | af_mpls.c | 87 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 D | internal.h | 160 #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 D | timer.c | 35 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 D | ip_vs_xmit.c | 127 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 D | nft_fib_ipv6.c | 64 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 D | ip6t_rpfilter.c | 35 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 D | atalk_proc.c | 122 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 D | ddp.c | 529 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 D | br_nf_core.c | 70 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()
|