Home
last modified time | relevance | path

Searched refs:IP6CB (Results 1 – 25 of 39) sorted by relevance

12

/Linux-v5.4/include/linux/
Dipv6.h154 #define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb)) macro
159 bool l3_slave = ipv6_l3mdev_skb(IP6CB(skb)->flags); in inet6_iif()
161 return l3_slave ? skb->skb_iif : IP6CB(skb)->iif; in inet6_iif()
166 return !!(IP6CB(skb)->flags & IP6SKB_JUMBOGRAM); in inet6_is_jumbogram()
173 if (skb && ipv6_l3mdev_skb(IP6CB(skb)->flags)) in inet6_sdif()
174 return IP6CB(skb)->iif; in inet6_sdif()
184 skb && ipv6_l3mdev_skb(IP6CB(skb)->flags)) in inet6_exact_dif_match()
/Linux-v5.4/net/ipv6/
Dxfrm6_output.c112 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrm6_output_finish()
115 IP6CB(skb)->flags |= IP6SKB_XFRM_TRANSFORMED; in xfrm6_output_finish()
154 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __xfrm6_output()
192 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in xfrm6_output()
Dip6_input.c147 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in ip6_rcv_core()
160 IP6CB(skb)->iif = skb_valid_dst(skb) ? ip6_dst_idev(skb_dst(skb))->dev->ifindex : dev->ifindex; in ip6_rcv_core()
237 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core()
351 nhoff = IP6CB(skb)->nhoff; in ip6_protocol_deliver_rcu()
501 likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) { in ip6_mc_input()
507 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_mc_input()
Dexthdrs.c211 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_dest_hao()
280 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_destopt_rcv()
310 opt = IP6CB(skb); in ipv6_destopt_rcv()
354 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_srh_rcv()
479 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rthdr_rcv()
729 IP6CB(skb)->flags |= IP6SKB_ROUTERALERT; in ipv6_hop_ra()
730 memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra)); in ipv6_hop_ra()
775 IP6CB(skb)->flags |= IP6SKB_JUMBOGRAM; in ipv6_hop_jumbo()
823 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_parse_hopopts()
849 opt = IP6CB(skb); in ipv6_parse_hopopts()
Dreassembly.c290 IP6CB(skb)->nhoff = nhoff; in ip6_frag_reasm()
291 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in ip6_frag_reasm()
292 IP6CB(skb)->frag_max_size = fq->q.max_size; in ip6_frag_reasm()
327 if (IP6CB(skb)->flags & IP6SKB_FRAGMENTED) in ipv6_frag_rcv()
349 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv()
350 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in ipv6_frag_rcv()
363 ret = ip6_frag_queue(fq, skb, fhdr, IP6CB(skb)->nhoff, in ipv6_frag_rcv()
Dxfrm6_input.c48 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish()
74 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv_tnl()
Dip6_output.c71 !(IP6CB(skb)->flags & IP6SKB_FORWARDED)) || in ip6_finish_output2()
139 (IP6CB(skb)->frag_max_size && skb->len > IP6CB(skb)->frag_max_size)) in __ip6_finish_output()
178 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in ip6_output()
408 if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) in ip6_pkt_too_big()
425 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward()
501 if (IP6CB(skb)->iif == dst->dev->ifindex && in ip6_forward()
791 if (IP6CB(skb)->frag_max_size) { in ip6_fragment()
792 if (IP6CB(skb)->frag_max_size > mtu) in ip6_fragment()
796 mtu = IP6CB(skb)->frag_max_size; in ip6_fragment()
Ddatagram.c423 if (!IP6CB(skb)->iif) in ip6_datagram_support_cmsg()
477 IP6CB(skb)->iif); in ipv6_recv_error()
500 IP6CB(skb)->iif); in ipv6_recv_error()
583 src_info.ipi6_ifindex = IP6CB(skb)->iif; in ip6_datagram_recv_common_ctl()
602 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_datagram_recv_specific_ctl()
Doutput_core.c156 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
Dseg6_iptunnel.c145 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in seg6_do_srh_encap()
Dnetfilter.c56 if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in ip6_route_me_harder()
Dxfrm6_tunnel.c219 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
Desp6_offload.c98 IP6CB(skb)->nhoff = nhoff; in esp6_gro_receive()
Dip6_vti.c536 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti6_tnl_xmit()
/Linux-v5.4/net/bridge/
Dbr_netfilter_ipv6.c135 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in br_validate_ipv6()
167 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_pre_routing_finish_ipv6()
Dbr_netfilter_hooks.c551 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_forward_finish()
625 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
782 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
/Linux-v5.4/net/netfilter/
Dnf_flow_table_ip.c519 IP6CB(skb)->iif = skb->dev->ifindex; in nf_flow_offload_ipv6_hook()
520 IP6CB(skb)->flags = IP6SKB_FORWARDED; in nf_flow_offload_ipv6_hook()
Dnf_nat_proto.c905 if (IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) in nf_nat_ipv6_out()
950 else if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in nf_nat_ipv6_local_fn()
/Linux-v5.4/net/ipv4/
Dip_vti.c270 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti_tunnel_xmit()
/Linux-v5.4/drivers/net/
Dvrf.c399 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in vrf_output6()
1000 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv()
1018 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv()
/Linux-v5.4/net/xfrm/
Dxfrm_interface.c354 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrmi_xmit()
Dxfrm_output.c539 BUILD_BUG_ON(sizeof(*IP6CB(skb)) > SKB_SGO_CB_OFFSET); in xfrm_output_gso()
/Linux-v5.4/net/bridge/netfilter/
Dnf_conntrack_bridge.c189 br_skb_cb_restore(skb, &cb, IP6CB(skb)->frag_max_size); in nf_ct_br_defrag6()
/Linux-v5.4/net/ipv6/netfilter/
Dnf_conntrack_reasm.c357 IP6CB(skb)->frag_max_size = sizeof(struct ipv6hdr) + fq->q.max_size; in nf_ct_frag6_reasm()
/Linux-v5.4/net/dccp/
Dipv6.c356 if (ipv6_opt_accepted(sk, skb, IP6CB(skb)) || in dccp_v6_conn_request()
668 memmove(IP6CB(opt_skb), in dccp_v6_do_rcv()

12