Home
last modified time | relevance | path

Searched refs:skb_dst (Results 1 – 25 of 100) sorted by relevance

1234

/Linux-v4.19/net/xfrm/
Dxfrm_output.c26 struct dst_entry *dst = skb_dst(skb); in xfrm_skb_check_space()
47 struct dst_entry *child = dst_clone(xfrm_dst_child(skb_dst(skb))); in skb_dst_pop()
55 struct dst_entry *dst = skb_dst(skb); in xfrm_output_one()
103 if (!skb_dst(skb)) { in xfrm_output_one()
147 struct net *net = xs_net(skb_dst(skb)->xfrm); in xfrm_output_resume()
152 err = skb_dst(skb)->ops->local_out(net, skb->sk, skb); in xfrm_output_resume()
156 if (!skb_dst(skb)->xfrm) in xfrm_output_resume()
159 err = nf_hook(skb_dst(skb)->ops->family, in xfrm_output_resume()
161 NULL, skb_dst(skb)->dev, xfrm_output2); in xfrm_output_resume()
212 struct net *net = dev_net(skb_dst(skb)->dev); in xfrm_output()
[all …]
/Linux-v4.19/net/ipv4/
Dnetfilter.c28 struct net_device *dev = skb_dst(skb)->dev; in ip_route_me_harder()
57 if (skb_dst(skb)->error) in ip_route_me_harder()
58 return skb_dst(skb)->error; in ip_route_me_harder()
63 struct dst_entry *dst = skb_dst(skb); in ip_route_me_harder()
73 hh_len = skb_dst(skb)->dev->hard_header_len; in ip_route_me_harder()
Dxfrm4_output.c31 mtu = dst_mtu(skb_dst(skb)); in xfrm4_tunnel_check_size()
89 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm4_output()
104 net, sk, skb, NULL, skb_dst(skb)->dev, in xfrm4_output()
Dip_input.c320 !skb_dst(skb) && in ip_rcv_finish_core()
348 if (unlikely(skb_dst(skb)->tclassid)) { in ip_rcv_finish_core()
350 u32 idx = skb_dst(skb)->tclassid; in ip_rcv_finish_core()
564 dst = skb_dst(skb); in ip_list_rcv_finish()
Dxfrm4_mode_tunnel.c32 struct dst_entry *dst = skb_dst(skb); in xfrm4_mode_tunnel_output()
48 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm4_mode_tunnel_output()
/Linux-v4.19/net/ipv6/
Dxfrm6_output.c74 struct dst_entry *dst = skb_dst(skb); in xfrm6_tunnel_check_size()
142 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm6_output_finish()
149 struct dst_entry *dst = skb_dst(skb); in __xfrm6_output()
167 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
181 if (toobig || dst_allfrag(skb_dst(skb))) in __xfrm6_output()
192 net, sk, skb, NULL, skb_dst(skb)->dev, in xfrm6_output()
Dseg6_iptunnel.c115 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh_encap()
148 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap()
213 struct net *net = dev_net(skb_dst(skb)->dev); in seg6_do_srh_inline()
229 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh()
290 struct dst_entry *orig_dst = skb_dst(skb); in seg6_input()
311 dst = skb_dst(skb); in seg6_input()
331 struct dst_entry *orig_dst = skb_dst(skb); in seg6_output()
Dip6_output.c64 struct dst_entry *dst = skb_dst(skb); in ip6_finish_output2()
71 struct inet6_dev *idev = ip6_dst_idev(skb_dst(skb)); in ip6_finish_output2()
143 if (skb_dst(skb)->xfrm) { in ip6_finish_output()
150 dst_allfrag(skb_dst(skb)) || in ip6_finish_output()
159 struct net_device *dev = skb_dst(skb)->dev; in ip6_output()
160 struct inet6_dev *idev = ip6_dst_idev(skb_dst(skb)); in ip6_output()
197 struct dst_entry *dst = skb_dst(skb); in ip6_xmit()
217 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_xmit()
262 IP6_UPD_PO_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_xmit()
286 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_FRAGFAILS); in ip6_xmit()
[all …]
Dexthdrs.c288 struct dst_entry *dst = skb_dst(skb); in ipv6_destopt_rcv()
428 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_srh_rcv()
451 if (skb_dst(skb)->error) { in ipv6_srh_rcv()
456 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) { in ipv6_srh_rcv()
583 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_rthdr_rcv()
610 if (!ipv6_chk_home_addr(dev_net(skb_dst(skb)->dev), addr)) { in ipv6_rthdr_rcv()
633 if (skb_dst(skb)->error) { in ipv6_rthdr_rcv()
639 if (skb_dst(skb)->dev->flags&IFF_LOOPBACK) { in ipv6_rthdr_rcv()
718 return skb_dst(skb) ? ip6_dst_idev(skb_dst(skb)) : __in6_dev_get(skb->dev); in ipv6_skb_idev()
723 return skb_dst(skb) ? dev_net(skb_dst(skb)->dev) : dev_net(skb->dev); in ipv6_skb_net()
Dip6_input.c55 if (net->ipv4.sysctl_ip_early_demux && !skb_dst(skb) && skb->sk == NULL) { in ip6_rcv_finish_core()
106 dst = skb_dst(skb); in ip6_list_rcv_finish()
158 IP6CB(skb)->iif = skb_valid_dst(skb) ? ip6_dst_idev(skb_dst(skb))->dev->ifindex : dev->ifindex; in ip6_rcv_core()
338 idev = ip6_dst_idev(skb_dst(skb)); in ip6_input_finish()
437 __IP6_UPD_PO_STATS(dev_net(skb_dst(skb)->dev), in ip6_mc_input()
Dxfrm6_mode_tunnel.c35 struct dst_entry *dst = skb_dst(skb); in xfrm6_mode_tunnel_output()
52 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm6_mode_tunnel_output()
Dreassembly.c117 struct net *net = dev_net(skb_dst(skb)->dev); in ip6_frag_queue()
264 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
429 struct net *net = dev_net(skb_dst(skb)->dev); in ipv6_frag_rcv()
435 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); in ipv6_frag_rcv()
452 ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMOKS); in ipv6_frag_rcv()
485 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMFAILS); in ipv6_frag_rcv()
/Linux-v4.19/include/net/
Ddst_metadata.h30 struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); in skb_metadata_dst()
47 dst = skb_dst(skb); in skb_tunnel_info()
56 struct dst_entry *dst = skb_dst(skb); in skb_valid_dst()
69 a = (const struct metadata_dst *) skb_dst(skb_a); in skb_metadata_dst_cmp()
70 b = (const struct metadata_dst *) skb_dst(skb_b); in skb_metadata_dst_cmp()
Ddst.h291 dst_clone(skb_dst(nskb)); in __skb_dst_copy()
320 struct dst_entry *dst = skb_dst(skb); in skb_dst_force()
379 dst = skb_dst(skb); in dst_tclassid()
425 struct dst_entry *dst = skb_dst(skb); in dst_link_failure()
444 return skb_dst(skb)->output(net, sk, skb); in dst_output()
450 return skb_dst(skb)->input(skb); in dst_input()
524 struct dst_entry *dst = skb_dst(skb); in skb_dst_update_pmtu()
Dip6_route.h194 const struct dst_entry *dst = skb_dst(skb); in skb_rt6_info()
225 struct rt6_info *rt = (struct rt6_info *) skb_dst(skb); in ipv6_unicast_destination()
249 skb_dst(skb)->dev->mtu : dst_mtu(skb_dst(skb)); in ip6_skb_dst_mtu()
/Linux-v4.19/net/ipv4/netfilter/
Dnf_reject_ipv4.c123 skb_dst_set_noref(nskb, skb_dst(oldskb)); in nf_send_reset()
129 ip4_dst_hoplimit(skb_dst(nskb))); in nf_send_reset()
138 if (nskb->len > dst_mtu(skb_dst(nskb))) in nf_send_reset()
/Linux-v4.19/net/core/
Dlwt_bpf.c91 struct dst_entry *dst = skb_dst(skb); in bpf_input()
114 struct dst_entry *dst = skb_dst(skb); in bpf_output()
137 int hh_len = skb_dst(skb)->dev->hard_header_len; in xmit_check_hhlen()
151 struct dst_entry *dst = skb_dst(skb); in bpf_xmit()
Dlwtunnel.c318 struct dst_entry *dst = skb_dst(skb); in lwtunnel_output()
352 struct dst_entry *dst = skb_dst(skb); in lwtunnel_xmit()
387 struct dst_entry *dst = skb_dst(skb); in lwtunnel_input()
/Linux-v4.19/net/bridge/
Dbr_netfilter_ipv6.c181 if (skb_dst(skb)->error) { in br_nf_pre_routing_finish_ipv6()
186 if (skb_dst(skb)->dev == dev) { in br_nf_pre_routing_finish_ipv6()
/Linux-v4.19/net/netfilter/
Dxt_realm.c28 const struct dst_entry *dst = skb_dst(skb); in realm_mt()
/Linux-v4.19/net/netfilter/ipvs/
Dip_vs_xmit.c184 (struct rt6_info *)skb_dst(skb)); in crosses_local_route_boundary()
265 struct dst_entry *dst = skb_dst(skb); in decrement_ttl()
569 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt_v6()
630 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_nat_send_or_cont()
650 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_send_or_cont()
850 rt = (struct rt6_info *) skb_dst(skb); in ip_vs_nat_xmit_v6()
1129 rt = (struct rt6_info *) skb_dst(skb); in ip_vs_tunnel_xmit_v6()
1391 rt = (struct rt6_info *) skb_dst(skb); in ip_vs_icmp_xmit_v6()
/Linux-v4.19/drivers/net/
Dvrf.c161 sk, skb, NULL, skb_dst(skb)->dev, dst_output); in vrf_ip6_local_out()
234 skb, NULL, skb_dst(skb)->dev, dst_output); in vrf_ip_local_out()
278 ip4h->saddr = inet_select_addr(skb_dst(skb)->dev, 0, in vrf_process_v4_outbound()
282 ret = vrf_ip_local_out(dev_net(skb_dst(skb)->dev), skb->sk, skb); in vrf_process_v4_outbound()
355 struct dst_entry *dst = skb_dst(skb); in vrf_finish_output6()
389 net, sk, skb, NULL, skb_dst(skb)->dev, in vrf_output6()
547 struct dst_entry *dst = skb_dst(skb); in vrf_finish_output()
594 struct net_device *dev = skb_dst(skb)->dev; in vrf_output()
/Linux-v4.19/include/linux/
Dnetfilter_bridge.h14 struct dst_entry *dst = skb_dst(skb); in br_drop_fake_rtable()
/Linux-v4.19/net/ipv6/ila/
Dila_lwt.c40 struct dst_entry *orig_dst = skb_dst(skb); in ila_output()
103 struct dst_entry *dst = skb_dst(skb); in ila_input()
/Linux-v4.19/security/selinux/
Dxfrm.c217 struct dst_entry *dst = skb_dst(skb); in selinux_xfrm_skb_sid_egress()
458 dst = skb_dst(skb); in selinux_xfrm_postroute_last()

1234