/Linux-v6.6/include/linux/ |
D | ipv6.h | 165 #define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb)) macro 170 bool l3_slave = ipv6_l3mdev_skb(IP6CB(skb)->flags); in inet6_iif() 172 return l3_slave ? skb->skb_iif : IP6CB(skb)->iif; in inet6_iif() 177 return !!(IP6CB(skb)->flags & IP6SKB_JUMBOGRAM); in inet6_is_jumbogram() 184 if (skb && ipv6_l3mdev_skb(IP6CB(skb)->flags)) in inet6_sdif() 185 return IP6CB(skb)->iif; in inet6_sdif()
|
D | icmpv6.h | 49 __icmpv6_send(skb, type, code, info, IP6CB(skb)); in icmpv6_send()
|
/Linux-v6.6/net/ipv6/ |
D | reassembly.c | 298 IP6CB(skb)->nhoff = nhoff; in ip6_frag_reasm() 299 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in ip6_frag_reasm() 300 IP6CB(skb)->frag_max_size = fq->q.max_size; in ip6_frag_reasm() 336 if (IP6CB(skb)->flags & IP6SKB_FRAGMENTED) in ipv6_frag_rcv() 358 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv() 359 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in ipv6_frag_rcv() 360 IP6CB(skb)->frag_max_size = ntohs(hdr->payload_len) + in ipv6_frag_rcv() 388 ret = ip6_frag_queue(fq, skb, fhdr, IP6CB(skb)->nhoff, in ipv6_frag_rcv()
|
D | ip6_input.c | 103 IP6CB(skb)->flags & IP6SKB_MULTIPATH) in ip6_extract_route_hint() 178 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in ip6_rcv_core() 191 IP6CB(skb)->iif = skb_valid_dst(skb) ? ip6_dst_idev(skb_dst(skb))->dev->ifindex : dev->ifindex; in ip6_rcv_core() 262 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core() 378 nhoff = IP6CB(skb)->nhoff; in ip6_protocol_deliver_rcu() 534 likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) { in ip6_mc_input() 540 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_mc_input()
|
D | exthdrs.c | 231 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_dest_hao() 295 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_destopt_rcv() 324 opt = IP6CB(skb); in ipv6_destopt_rcv() 368 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_srh_rcv() 483 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rpl_srh_rcv() 649 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rthdr_rcv() 896 IP6CB(skb)->flags |= IP6SKB_ROUTERALERT; in ipv6_hop_ra() 897 memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra)); in ipv6_hop_ra() 995 IP6CB(skb)->flags |= IP6SKB_JUMBOGRAM; in ipv6_hop_jumbo() 1027 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_parse_hopopts() [all …]
|
D | xfrm6_output.c | 70 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __xfrm6_output() 111 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in xfrm6_output()
|
D | seg6_iptunnel.c | 165 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in seg6_do_srh_encap() 173 IP6CB(skb)->iif = skb->skb_iif; in seg6_do_srh_encap() 254 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in seg6_do_srh_encap_red() 255 IP6CB(skb)->iif = skb->skb_iif; in seg6_do_srh_encap_red()
|
D | ip6_output.c | 85 !(IP6CB(skb)->flags & IP6SKB_FORWARDED)) || in ip6_finish_output2() 180 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __ip6_finish_output() 187 !(IP6CB(skb)->flags & IP6SKB_FAKEJUMBO) && in __ip6_finish_output() 193 (IP6CB(skb)->frag_max_size && skb->len > IP6CB(skb)->frag_max_size)) in __ip6_finish_output() 231 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in ip6_output() 301 IP6CB(skb)->flags |= IP6SKB_FAKEJUMBO; in ip6_xmit() 472 if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) in ip6_pkt_too_big() 488 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward() 494 idev = __in6_dev_get_safely(dev_get_by_index_rcu(net, IP6CB(skb)->iif)); in ip6_forward() 582 if (IP6CB(skb)->iif == dst->dev->ifindex && in ip6_forward() [all …]
|
D | xfrm6_input.c | 46 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish() 168 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv_tnl()
|
D | datagram.c | 446 if (!IP6CB(skb)->iif) in ip6_datagram_support_cmsg() 500 IP6CB(skb)->iif); in ipv6_recv_error() 523 IP6CB(skb)->iif); in ipv6_recv_error() 606 src_info.ipi6_ifindex = IP6CB(skb)->iif; in ip6_datagram_recv_common_ctl() 625 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_datagram_recv_specific_ctl()
|
D | output_core.c | 132 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
|
D | icmp.c | 642 icmp6_send(skb, ICMPV6_PARAMPROB, code, pos, NULL, IP6CB(skb)); in icmpv6_param_prob_reason() 699 info, &temp_saddr, IP6CB(skb2)); in ip6_err_gen_icmpv6_unreach() 702 info, &temp_saddr, IP6CB(skb2)); in ip6_err_gen_icmpv6_unreach() 826 struct inet6_skb_parm *opt = IP6CB(skb); in icmpv6_notify()
|
D | netfilter.c | 63 if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in ip6_route_me_harder()
|
D | xfrm6_tunnel.c | 219 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
|
D | ip6_vti.c | 341 int nexthdr = skb_network_header(skb)[IP6CB(skb)->nhoff]; in vti6_rcv() 571 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti6_tnl_xmit()
|
/Linux-v6.6/net/bridge/ |
D | br_netfilter_ipv6.c | 76 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in br_validate_ipv6() 108 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_pre_routing_finish_ipv6()
|
D | br_netfilter_hooks.c | 554 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_forward_finish() 628 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip() 794 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
|
/Linux-v6.6/net/netfilter/ |
D | nf_conntrack_ovs.c | 164 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in nf_ct_handle_fragments() 173 *mru = IP6CB(skb)->frag_max_size; in nf_ct_handle_fragments()
|
/Linux-v6.6/net/xfrm/ |
D | xfrm_output.c | 623 BUILD_BUG_ON(sizeof(*IP6CB(skb)) > SKB_GSO_CB_OFFSET); in xfrm_output_gso() 715 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrm_output() 717 IP6CB(skb)->flags |= IP6SKB_XFRM_TRANSFORMED; in xfrm_output()
|
/Linux-v6.6/net/sched/ |
D | sch_frag.c | 121 IP6CB(skb)->frag_max_size = mru; in sch_fragment()
|
/Linux-v6.6/drivers/net/ |
D | vrf.c | 500 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vrf_process_v6_outbound() 690 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in vrf_output6() 794 IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) in vrf_ip6_out() 1392 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv() 1423 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv()
|
/Linux-v6.6/drivers/net/ipvlan/ |
D | ipvlan_l3s.c | 107 IP6CB(skb)->iif = skb->dev->ifindex; in ipvlan_nf_input()
|
D | ipvlan_core.c | 481 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in ipvlan_process_v6_outbound()
|
/Linux-v6.6/net/ipv6/netfilter/ |
D | nf_conntrack_reasm.c | 355 IP6CB(skb)->frag_max_size = sizeof(struct ipv6hdr) + fq->q.max_size; in nf_ct_frag6_reasm() 356 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in nf_ct_frag6_reasm()
|
/Linux-v6.6/net/ipv4/ |
D | ip_vti.c | 294 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti_tunnel_xmit()
|