Home
last modified time | relevance | path

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

1234

/linux/net/xfrm/
H A Dxfrm_output.c32 struct dst_entry *dst = skb_dst(skb); in xfrm_skb_check_space()
53 struct dst_entry *child = dst_clone(xfrm_dst_child(skb_dst(skb))); in skb_dst_pop()
279 struct dst_entry *dst = skb_dst(skb); in xfrm4_tunnel_encap_add()
297 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm4_tunnel_encap_add()
326 struct dst_entry *dst = skb_dst(skb); in xfrm6_tunnel_encap_add()
345 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family); in xfrm6_tunnel_encap_add()
501 struct dst_entry *dst = skb_dst(skb); in xfrm_output_one()
550 if (!skb_dst(skb)) { in xfrm_output_one()
595 struct net *net = xs_net(skb_dst(skb)->xfrm); in xfrm_output_resume()
600 err = skb_dst(skb)->ops->local_out(net, sk, skb); in xfrm_output_resume()
[all …]
H A Dxfrm_interface_bpf.c87 info->dst_orig = skb_dst(skb); in bpf_skb_set_xfrm_info()
/linux/include/net/
H A Ddst_metadata.h46 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 Dip6_route.h237 const struct dst_entry *dst = skb_dst(skb); in skb_rt6_info()
267 const struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ipv6_unicast_destination()
314 const struct dst_entry *dst = skb_dst(skb); in ip6_skb_dst_mtu()
H A Droute.h88 return dst_rtable(skb_dst(skb)); in skb_rtable()
238 if (!skb_dst(skb)) in ip_route_input()
/linux/net/core/
H A Dlwt_bpf.c94 struct net_device *dev = skb_dst(skb)->dev; in bpf_lwt_input_reroute()
107 err = skb_dst(skb)->error; in bpf_lwt_input_reroute()
126 struct dst_entry *dst = skb_dst(skb); in bpf_input()
149 struct dst_entry *dst = skb_dst(skb); in bpf_output()
184 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute()
205 net = dev_net(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute()
266 err = dst_output(dev_net(skb_dst(skb)->dev), skb->sk, skb); in bpf_lwt_xmit_reroute()
280 struct dst_entry *dst = skb_dst(skb); in bpf_xmit()
639 len + LL_RESERVED_SPACE(skb_dst(skb)->dev)); in bpf_lwt_push_ip_encap()
H A Dlwtunnel.c336 dst = skb_dst(skb); in lwtunnel_output()
391 dst = skb_dst(skb); in lwtunnel_xmit()
447 dst = skb_dst(skb); in lwtunnel_input()
/linux/net/ipv6/
H A Dip6_input.c92 !skb_dst(skb) && !skb->sk) { in ip6_rcv_finish_core()
135 return hint && !skb_dst(skb) && in ip6_can_use_hint()
171 dst = skb_dst(skb); in ip6_list_rcv_finish()
231 ip6_dst_idev(skb_dst(skb))->dev->ifindex : in ip6_rcv_core()
418 idev = ip6_dst_idev(skb_dst(skb)); in ip6_protocol_deliver_rcu()
527 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_input_finish()
H A Drpl_iptunnel.c193 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()
295 dst = skb_dst(skb); in rpl_input()
H A Dxfrm6_output.c69 struct dst_entry *dst = skb_dst(skb); in __xfrm6_output()
87 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
H A Dseg6_iptunnel.c145 struct dst_entry *dst = skb_dst(skb); in __seg6_do_srh_encap()
179 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in __seg6_do_srh_encap()
231 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh_encap_red()
277 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap_red()
400 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh()
548 return skb_dst(skb); in seg6_input_route()
560 struct dst_entry *orig_dst = skb_dst(skb); in seg6_input_core()
670 struct dst_entry *orig_dst = skb_dst(skb); in seg6_output_core()
H A Dip6_output.c62 struct dst_entry *dst = skb_dst(skb); in ip6_finish_output2()
196 if (skb_dst(skb)->xfrm) { in __ip6_finish_output()
230 struct dst_entry *dst = skb_dst(skb); in ip6_output()
296 struct dst_entry *dst = skb_dst(skb); in ip6_xmit()
523 struct dst_entry *dst = skb_dst(skb); in ip6_forward()
617 dst = skb_dst(skb); in ip6_forward()
710 skb_dst_set(to, dst_clone(skb_dst(from))); in ip6_copy_metadata()
891 struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ip6_fragment()
1061 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_fragment()
1064 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_fragment()
[all …]
H A Dexthdrs.c303 struct dst_entry *dst = skb_dst(skb); in ipv6_destopt_rcv()
436 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_srh_rcv()
457 if (skb_dst(skb)->error) { in ipv6_srh_rcv()
592 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_OUTDISCARDS); in ipv6_rpl_srh_rcv()
616 if (skb_dst(skb)->error) { in ipv6_rpl_srh_rcv()
760 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_rthdr_rcv()
807 if (skb_dst(skb)->error) { in ipv6_rthdr_rcv()
/linux/net/netfilter/
H A Dnf_queue.c88 struct dst_entry *dst = skb_dst(skb); in __nf_queue_entry_init_physdevs()
214 if (skb_dst(skb) && !skb_dst_force(skb)) { in __nf_queue()
H A Dxt_realm.c25 const struct dst_entry *dst = skb_dst(skb); in realm_mt()
/linux/net/ipv4/netfilter/
H A Dnf_reject_ipv4.c296 skb_dst_set_noref(nskb, skb_dst(oldskb)); in nf_send_reset()
302 ip4_dst_hoplimit(skb_dst(nskb))); in nf_send_reset()
308 if (nskb->len > dst4_mtu(skb_dst(nskb))) in nf_send_reset()
/linux/net/netfilter/ipvs/
H A Dip_vs_xmit.c186 dst_rt6_info(skb_dst(skb))); in crosses_local_route_boundary()
267 struct dst_entry *dst = skb_dst(skb); in decrement_ttl()
441 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt()
624 skb->dev = skb_dst(skb)->dev; in __ip_vs_get_out_rt_v6()
689 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_nat_send_or_cont()
711 NULL, skb_dst(skb)->dev, dst_output); in ip_vs_send_or_cont()
895 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_nat_xmit_v6()
1321 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_tunnel_xmit_v6()
1635 rt = dst_rt6_info(skb_dst(skb)); in ip_vs_icmp_xmit_v6()
/linux/net/ipv4/
H A Dxfrm4_output.c20 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm4_output()
H A Dgre_offload.c52 need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb)); in gre_gso_segment()
H A Dip_tunnel.c529 mtu = skb_valid_dst(skb) ? dst_mtu(skb_dst(skb)) : dev->mtu; in tnl_update_pmtu()
548 rt6 = skb_valid_dst(skb) ? dst_rt6_info(skb_dst(skb)) : in tnl_update_pmtu()
552 if (rt6 && mtu < dst_mtu(skb_dst(skb)) && in tnl_update_pmtu()
557 dst_metric_set(skb_dst(skb), RTAX_MTU, mtu); in tnl_update_pmtu()
697 if (!skb_dst(skb)) { in ip_tunnel_xmit()
720 neigh = dst_neigh_lookup(skb_dst(skb), in ip_tunnel_xmit()
/linux/include/linux/
H A Dnetfilter_bridge.h21 struct dst_entry *dst = skb_dst(skb); in br_drop_fake_rtable()
/linux/net/ipv6/ila/
H A Dila_lwt.c40 struct dst_entry *orig_dst = skb_dst(skb); in ila_output()
110 struct dst_entry *dst = skb_dst(skb); in ila_input()
/linux/security/selinux/
H A Dxfrm.c209 struct dst_entry *dst = skb_dst(skb); in selinux_xfrm_skb_sid_egress()
449 dst = skb_dst(skb); in selinux_xfrm_postroute_last()
/linux/drivers/net/
H A Dvrf.c403 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()
798 struct dst_entry *dst = skb_dst(skb); in vrf_finish_output()
836 struct net_device *dev = skb_dst(skb)->dev; in vrf_output()
/linux/net/sched/
H A Dcls_flow.c89 return addr_fold(skb_dst(skb)) ^ (__force u16)skb_protocol(skb, true); in flow_get_dst()
113 return addr_fold(skb_dst(skb)) ^ (__force u16)skb_protocol(skb, true); in flow_get_proto_dst()
202 if (skb_dst(skb)) in flow_get_rtclassid()
203 return skb_dst(skb)->tclassid; in flow_get_rtclassid()

1234