Home
last modified time | relevance | path

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

12345

/linux-6.12.1/net/ipv4/
Dnetfilter.c28 struct net_device *dev = skb_dst(skb)->dev; in ip_route_me_harder()
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()
77 hh_len = skb_dst(skb)->dev->hard_header_len; in ip_route_me_harder()
Dxfrm4_output.c20 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm4_output()
34 net, sk, skb, skb->dev, skb_dst(skb)->dev, in xfrm4_output()
Dip_input.c311 return hint && !skb_dst(skb) && ip_hdr(hint)->daddr == iph->daddr && in ip_can_use_hint()
335 !skb_dst(skb) && in ip_rcv_finish_core()
377 if (unlikely(skb_dst(skb)->tclassid)) { in ip_rcv_finish_core()
379 u32 idx = skb_dst(skb)->tclassid; in ip_rcv_finish_core()
615 dst = skb_dst(skb); in ip_list_rcv_finish()
Dgre_offload.c52 need_ipsec = skb_dst(skb) && dst_xfrm(skb_dst(skb)); in gre_gso_segment()
/linux-6.12.1/net/xfrm/
Dxfrm_output.c33 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()
492 struct dst_entry *dst = skb_dst(skb); in xfrm_output_one()
541 if (!skb_dst(skb)) { in xfrm_output_one()
586 struct net *net = xs_net(skb_dst(skb)->xfrm); in xfrm_output_resume()
591 err = skb_dst(skb)->ops->local_out(net, sk, skb); in xfrm_output_resume()
[all …]
Dxfrm_interface_bpf.c87 info->dst_orig = skb_dst(skb); in bpf_skb_set_xfrm_info()
/linux-6.12.1/net/ipv6/
Dseg6_iptunnel.c130 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh_encap()
163 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap()
207 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh_encap_red()
252 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap_red()
358 struct net *net = dev_net(skb_dst(skb)->dev); in seg6_do_srh_inline()
376 struct dst_entry *dst = skb_dst(skb); in seg6_do_srh()
456 struct dst_entry *orig_dst = skb_dst(skb); in seg6_input_core()
472 dst = skb_dst(skb); in seg6_input_core()
490 skb_dst(skb)->dev, seg6_input_finish); in seg6_input_core()
500 struct net_device *dev = skb_dst(skb)->dev; in seg6_input_nf()
[all …]
Dxfrm6_output.c63 struct dst_entry *dst = skb_dst(skb); in __xfrm6_output()
81 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
109 net, sk, skb, skb->dev, skb_dst(skb)->dev, in xfrm6_output()
Dreassembly.c110 struct net *net = dev_net(skb_dst(skb)->dev); in ip6_frag_queue()
238 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
242 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_frag_queue()
332 struct net *net = dev_net(skb_dst(skb)->dev); in ipv6_frag_rcv()
339 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMREQDS); in ipv6_frag_rcv()
356 ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMOKS); in ipv6_frag_rcv()
402 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_REASMFAILS); in ipv6_frag_rcv()
Dip6_input.c52 !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()
190 IP6CB(skb)->iif = skb_valid_dst(skb) ? ip6_dst_idev(skb_dst(skb))->dev->ifindex : dev->ifindex; in ip6_rcv_core()
375 idev = ip6_dst_idev(skb_dst(skb)); in ip6_protocol_deliver_rcu()
503 __IP6_UPD_PO_STATS(dev_net(skb_dst(skb)->dev), in ip6_mc_input()
Dexthdrs.c302 struct dst_entry *dst = skb_dst(skb); in ipv6_destopt_rcv()
437 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_srh_rcv()
458 if (skb_dst(skb)->error) { in ipv6_srh_rcv()
463 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) { in ipv6_srh_rcv()
595 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), IPSTATS_MIB_OUTDISCARDS); in ipv6_rpl_srh_rcv()
619 if (skb_dst(skb)->error) { in ipv6_rpl_srh_rcv()
624 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) { in ipv6_rpl_srh_rcv()
759 __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ipv6_rthdr_rcv()
786 if (!ipv6_chk_home_addr(dev_net(skb_dst(skb)->dev), addr)) { in ipv6_rthdr_rcv()
806 if (skb_dst(skb)->error) { in ipv6_rthdr_rcv()
[all …]
Drpl_iptunnel.c191 struct dst_entry *dst = skb_dst(skb); in rpl_do_srh()
204 struct dst_entry *orig_dst = skb_dst(skb); in rpl_output()
258 struct dst_entry *orig_dst = skb_dst(skb); in rpl_input()
274 dst = skb_dst(skb); in rpl_input()
Dip6_output.c62 struct dst_entry *dst = skb_dst(skb); in ip6_finish_output2()
201 if (skb_dst(skb)->xfrm) { in __ip6_finish_output()
235 struct net_device *dev = skb_dst(skb)->dev, *indev = skb->dev; in ip6_output()
236 struct inet6_dev *idev = ip6_dst_idev(skb_dst(skb)); in ip6_output()
273 struct dst_entry *dst = skb_dst(skb); in ip6_xmit()
503 struct dst_entry *dst = skb_dst(skb); in ip6_forward()
593 dst = skb_dst(skb); in ip6_forward()
686 skb_dst_set(to, dst_clone(skb_dst(from))); in ip6_copy_metadata()
867 struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ip6_fragment()
1032 IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), in ip6_fragment()
[all …]
Dioam6.c719 raw32 = dev_net(skb_dst(skb)->dev)->ipv6.sysctl.ioam6_id; in __ioam6_fill_trace_data()
735 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) in __ioam6_fill_trace_data()
738 raw16 = (__force u16)READ_ONCE(__in6_dev_get(skb_dst(skb)->dev)->cnf.ioam6_id); in __ioam6_fill_trace_data()
790 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) { in __ioam6_fill_trace_data()
793 queue = skb_get_tx_queue(skb_dst(skb)->dev, skb); in __ioam6_fill_trace_data()
814 raw64 = dev_net(skb_dst(skb)->dev)->ipv6.sysctl.ioam6_id_wide; in __ioam6_fill_trace_data()
830 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) in __ioam6_fill_trace_data()
833 raw32 = READ_ONCE(__in6_dev_get(skb_dst(skb)->dev)->cnf.ioam6_id_wide); in __ioam6_fill_trace_data()
Dnetfilter.c27 struct net_device *dev = skb_dst(skb)->dev; in ip6_route_me_harder()
75 hh_len = skb_dst(skb)->dev->hard_header_len; in ip6_route_me_harder()
/linux-6.12.1/include/net/
Ddst_metadata.h45 struct metadata_dst *md_dst = (struct metadata_dst *) skb_dst(skb); in skb_metadata_dst()
62 dst = skb_dst(skb); in skb_tunnel_info()
84 dst = skb_dst(skb); in skb_xfrm_md_info()
94 struct dst_entry *dst = skb_dst(skb); in skb_valid_dst()
107 a = (const struct metadata_dst *) skb_dst(skb_a); in skb_metadata_dst_cmp()
108 b = (const struct metadata_dst *) skb_dst(skb_b); in skb_metadata_dst_cmp()
Ddst.h285 dst_clone(skb_dst(nskb)); in __skb_dst_copy()
315 struct dst_entry *dst = skb_dst(skb); in skb_dst_force()
376 dst = skb_dst(skb); in dst_tclassid()
427 struct dst_entry *dst = skb_dst(skb); in dst_link_failure()
450 return INDIRECT_CALL_INET(skb_dst(skb)->output, in dst_output()
460 return INDIRECT_CALL_INET(skb_dst(skb)->input, in dst_input()
540 struct dst_entry *dst = skb_dst(skb); in skb_dst_update_pmtu()
549 struct dst_entry *dst = skb_dst(skb); in skb_dst_update_pmtu_no_confirm()
Dip6_route.h220 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()
273 const struct dst_entry *dst = skb_dst(skb); in ip6_skb_dst_mtu()
/linux-6.12.1/net/core/
Dlwt_bpf.c93 struct net_device *dev = skb_dst(skb)->dev; in bpf_lwt_input_reroute()
119 struct dst_entry *dst = skb_dst(skb); in bpf_input()
142 struct dst_entry *dst = skb_dst(skb); in bpf_output()
177 struct net_device *l3mdev = l3mdev_master_dev_rcu(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute()
198 net = dev_net(skb_dst(skb)->dev); in bpf_lwt_xmit_reroute()
257 err = dst_output(dev_net(skb_dst(skb)->dev), skb->sk, skb); in bpf_lwt_xmit_reroute()
271 struct dst_entry *dst = skb_dst(skb); in bpf_xmit()
620 len + LL_RESERVED_SPACE(skb_dst(skb)->dev)); in bpf_lwt_push_ip_encap()
Dlwtunnel.c328 struct dst_entry *dst = skb_dst(skb); in lwtunnel_output()
362 struct dst_entry *dst = skb_dst(skb); in lwtunnel_xmit()
397 struct dst_entry *dst = skb_dst(skb); in lwtunnel_input()
/linux-6.12.1/net/bridge/
Dbr_netfilter_ipv6.c125 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-6.12.1/net/ipv4/netfilter/
Dnf_reject_ipv4.c263 skb_dst_set_noref(nskb, skb_dst(oldskb)); in nf_send_reset()
269 ip4_dst_hoplimit(skb_dst(nskb))); in nf_send_reset()
275 if (nskb->len > dst_mtu(skb_dst(nskb))) in nf_send_reset()
/linux-6.12.1/net/netfilter/
Dxt_realm.c25 const struct dst_entry *dst = skb_dst(skb); in realm_mt()
/linux-6.12.1/net/ipv6/ila/
Dila_lwt.c40 struct dst_entry *orig_dst = skb_dst(skb); in ila_output()
108 struct dst_entry *dst = skb_dst(skb); in ila_input()
/linux-6.12.1/include/linux/
Dnetfilter_bridge.h21 struct dst_entry *dst = skb_dst(skb); in br_drop_fake_rtable()

12345