| /linux/net/xfrm/ |
| H A D | xfrm_output.c | 33 struct dst_entry *dst = skb_dst(skb); in xfrm_skb_check_space() 54 struct dst_entry *child = dst_clone(xfrm_dst_child(skb_dst(skb))); in skb_dst_pop() 276 struct dst_entry *dst = skb_dst(skb); in xfrm4_tunnel_encap_add() 292 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm4_tunnel_encap_add() 321 struct dst_entry *dst = skb_dst(skb); in xfrm6_tunnel_encap_add() 338 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm6_tunnel_encap_add() 494 struct dst_entry *dst = skb_dst(skb); in xfrm_output_one() 543 if (!skb_dst(skb)) { in xfrm_output_one() 588 struct net *net = xs_net(skb_dst(skb)->xfrm); in xfrm_output_resume() 593 err = skb_dst(skb)->ops->local_out(net, sk, skb); in xfrm_output_resume() [all …]
|
| /linux/include/net/ |
| H A D | dst.h | 294 dst_clone(skb_dst(nskb)); in __skb_dst_copy() 324 struct dst_entry *dst = skb_dst(skb); in skb_dst_force() 385 dst = skb_dst(skb); in dst_tclassid() 436 struct dst_entry *dst = skb_dst(skb); in dst_link_failure() 470 return INDIRECT_CALL_INET(READ_ONCE(skb_dst(skb)->output), in dst_output() 480 return INDIRECT_CALL_INET(READ_ONCE(skb_dst(skb)->input), in dst_input() 560 struct dst_entry *dst = skb_dst(skb); in skb_dst_update_pmtu() 569 struct dst_entry *dst = skb_dst(skb); in skb_dst_update_pmtu_no_confirm() 592 return dst_dev(skb_dst(skb)); in skb_dst_dev() 597 return dst_dev_rcu(skb_dst(skb)); in skb_dst_dev_rcu()
|
| H A D | dst_metadata.h | 46 struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); in skb_metadata_dst() 63 dst = skb_dst(skb); in skb_tunnel_info() 85 dst = skb_dst(skb); in skb_xfrm_md_info() 95 struct dst_entry *dst = skb_dst(skb); in skb_valid_dst() 108 a = (const struct metadata_dst *) skb_dst(skb_a); in skb_metadata_dst_cmp() 109 b = (const struct metadata_dst *) skb_dst(skb_b); in skb_metadata_dst_cmp()
|
| H A D | ip6_route.h | 220 const struct dst_entry *dst = skb_dst(skb); in skb_rt6_info() 250 const struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ipv6_unicast_destination() 279 const struct dst_entry *dst = skb_dst(skb); in ip6_skb_dst_mtu()
|
| /linux/net/ipv4/ |
| H A D | netfilter.c | 61 if (skb_dst(skb)->error) in ip_route_me_harder() 62 return skb_dst(skb)->error; in ip_route_me_harder() 67 struct dst_entry *dst = skb_dst(skb); in ip_route_me_harder()
|
| H A D | ip_input.c | 318 return hint && !skb_dst(skb) && ip_hdr(hint)->daddr == iph->daddr && in ip_can_use_hint() 338 !skb_dst(skb) && in ip_rcv_finish_core() 380 if (unlikely(skb_dst(skb)->tclassid)) { in ip_rcv_finish_core() 382 u32 idx = skb_dst(skb)->tclassid; in ip_rcv_finish_core() 622 dst = skb_dst(skb); in ip_list_rcv_finish()
|
| H A D | xfrm4_output.c | 20 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm4_output()
|
| H A D | gre_offload.c | 52 need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb)); in gre_gso_segment()
|
| /linux/net/core/ |
| H A D | lwt_bpf.c | 95 struct net_device *dev = skb_dst(skb)->dev; in bpf_lwt_input_reroute() 122 struct dst_entry *dst = skb_dst(skb); in bpf_input() 145 struct dst_entry *dst = skb_dst(skb); in bpf_output() 180 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() 201 net = dev_net(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute() 260 err = dst_output(dev_net(skb_dst(skb)->dev), skb->sk, skb); in bpf_lwt_xmit_reroute() 274 struct dst_entry *dst = skb_dst(skb); in bpf_xmit() 623 len + LL_RESERVED_SPACE(skb_dst(skb)->dev)); in bpf_lwt_push_ip_encap()
|
| H A D | lwtunnel.c | 336 dst = skb_dst(skb); in lwtunnel_output() 389 dst = skb_dst(skb); in lwtunnel_xmit() 443 dst = skb_dst(skb); in lwtunnel_input()
|
| /linux/net/ipv4/netfilter/ |
| H A D | nf_reject_ipv4.c | 282 if (!skb_dst(oldskb) && nf_reject_fill_skb_dst(oldskb) < 0) in nf_send_reset() 294 skb_dst_set_noref(nskb, skb_dst(oldskb)); in nf_send_reset() 300 ip4_dst_hoplimit(skb_dst(nskb))); in nf_send_reset() 306 if (nskb->len > dst4_mtu(skb_dst(nskb))) in nf_send_reset() 355 if (!skb_dst(skb_in) && nf_reject_fill_skb_dst(skb_in) < 0) in nf_send_unreach()
|
| /linux/net/ipv6/ |
| H A D | ip6_input.c | 52 !skb_dst(skb) && !skb->sk) { in ip6_rcv_finish_core() 95 return hint && !skb_dst(skb) && in ip6_can_use_hint() 131 dst = skb_dst(skb); in ip6_list_rcv_finish() 191 ip6_dst_idev(skb_dst(skb))->dev->ifindex : in ip6_rcv_core() 377 idev = ip6_dst_idev(skb_dst(skb)); in ip6_protocol_deliver_rcu() 482 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_input_finish()
|
| H A D | seg6_iptunnel.c | 131 struct dst_entry *dst = skb_dst(skb); in __seg6_do_srh_encap() 165 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in __seg6_do_srh_encap() 216 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh_encap_red() 262 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap_red() 385 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh() 476 struct dst_entry *orig_dst = skb_dst(skb); in seg6_input_core() 503 dst = skb_dst(skb); in seg6_input_core() 560 struct dst_entry *orig_dst = skb_dst(skb); in seg6_output_core()
|
| H A D | rpl_iptunnel.c | 193 struct dst_entry *dst = skb_dst(skb); in rpl_do_srh() 206 struct dst_entry *orig_dst = skb_dst(skb); in rpl_output() 263 struct dst_entry *orig_dst = skb_dst(skb); in rpl_input() 290 dst = skb_dst(skb); in rpl_input()
|
| H A D | xfrm6_output.c | 63 struct dst_entry *dst = skb_dst(skb); in __xfrm6_output() 81 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
|
| H A D | reassembly.c | 239 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue() 243 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue() 337 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); in ipv6_frag_rcv() 354 ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMOKS); in ipv6_frag_rcv() 403 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMFAILS); in ipv6_frag_rcv()
|
| H A D | ip6_output.c | 62 struct dst_entry *dst = skb_dst(skb); in ip6_finish_output2() 194 if (skb_dst(skb)->xfrm) { in __ip6_finish_output() 228 struct dst_entry *dst = skb_dst(skb); in ip6_output() 273 struct dst_entry *dst = skb_dst(skb); in ip6_xmit() 499 struct dst_entry *dst = skb_dst(skb); in ip6_forward() 591 dst = skb_dst(skb); in ip6_forward() 684 skb_dst_set(to, dst_clone(skb_dst(from))); in ip6_copy_metadata() 865 struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ip6_fragment() 1030 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_fragment() 1033 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_fragment() [all …]
|
| H A D | exthdrs.c | 302 struct dst_entry *dst = skb_dst(skb); in ipv6_destopt_rcv() 442 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_srh_rcv() 463 if (skb_dst(skb)->error) { in ipv6_srh_rcv() 598 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_OUTDISCARDS); in ipv6_rpl_srh_rcv() 622 if (skb_dst(skb)->error) { in ipv6_rpl_srh_rcv() 762 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_rthdr_rcv() 809 if (skb_dst(skb)->error) { in ipv6_rthdr_rcv()
|
| /linux/net/bridge/ |
| H A D | br_netfilter_ipv6.c | 125 if (skb_dst(skb)->error) { in br_nf_pre_routing_finish_ipv6() 130 if (skb_dst(skb)->dev == dev) { in br_nf_pre_routing_finish_ipv6()
|
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_xmit.c | 175 dst_rt6_info(skb_dst(skb))); in crosses_local_route_boundary() 256 struct dst_entry *dst = skb_dst(skb); in decrement_ttl() 428 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt() 609 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt_v6() 674 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_nat_send_or_cont() 696 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_send_or_cont() 882 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_nat_xmit_v6() 1308 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_tunnel_xmit_v6() 1610 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_icmp_xmit_v6()
|
| /linux/net/netfilter/ |
| H A D | xt_realm.c | 25 const struct dst_entry *dst = skb_dst(skb); in realm_mt()
|
| /linux/net/sched/ |
| H A D | cls_flow.c | 84 return addr_fold(skb_dst(skb)) ^ (__force u16)skb_protocol(skb, true); in flow_get_dst() 108 return addr_fold(skb_dst(skb)) ^ (__force u16)skb_protocol(skb, true); in flow_get_proto_dst() 197 if (skb_dst(skb)) in flow_get_rtclassid() 198 return skb_dst(skb)->tclassid; in flow_get_rtclassid()
|
| /linux/security/selinux/ |
| H A D | xfrm.c | 209 struct dst_entry *dst = skb_dst(skb); in selinux_xfrm_skb_sid_egress() 449 dst = skb_dst(skb); in selinux_xfrm_postroute_last()
|
| /linux/net/ipv6/ila/ |
| H A D | ila_lwt.c | 40 struct dst_entry *orig_dst = skb_dst(skb); in ila_output() 110 struct dst_entry *dst = skb_dst(skb); in ila_input()
|
| /linux/drivers/net/ |
| H A D | vrf.c | 403 sk, skb, NULL, skb_dst(skb)->dev, dst_output); in vrf_ip6_local_out() 483 skb, NULL, skb_dst(skb)->dev, dst_output); in vrf_ip_local_out() 532 ip4h->saddr = inet_select_addr(skb_dst(skb)->dev, 0, in vrf_process_v4_outbound() 537 ret = vrf_ip_local_out(dev_net(skb_dst(skb)->dev), skb->sk, skb); in vrf_process_v4_outbound() 604 struct dst_entry *dst = skb_dst(skb); in vrf_finish_output6() 638 net, sk, skb, NULL, skb_dst(skb)->dev, in vrf_output6() 822 struct dst_entry *dst = skb_dst(skb); in vrf_finish_output() 860 struct net_device *dev = skb_dst(skb)->dev; in vrf_output()
|