Home
last modified time | relevance | path

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

12

/openbmc/linux/include/linux/
H A Dipv6.h165 #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()
H A Dicmpv6.h49 __icmpv6_send(skb, type, code, info, IP6CB(skb)); in icmpv6_send()
/openbmc/linux/net/ipv6/
H A Dreassembly.c298 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()
H A Dip6_input.c103 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()
H A Dexthdrs.c233 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_dest_hao()
297 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_destopt_rcv()
326 opt = IP6CB(skb); in ipv6_destopt_rcv()
370 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_srh_rcv()
485 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rpl_srh_rcv()
651 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rthdr_rcv()
898 IP6CB(skb)->flags |= IP6SKB_ROUTERALERT; in ipv6_hop_ra()
899 memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra)); in ipv6_hop_ra()
1005 IP6CB(skb)->flags |= IP6SKB_JUMBOGRAM; in ipv6_hop_jumbo()
1037 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_parse_hopopts()
[all …]
H A Dxfrm6_output.c70 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __xfrm6_output()
111 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in xfrm6_output()
H A Dseg6_iptunnel.c165 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()
H A Dip6_output.c188 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __ip6_finish_output()
195 !(IP6CB(skb)->flags & IP6SKB_FAKEJUMBO) && in __ip6_finish_output()
201 (IP6CB(skb)->frag_max_size && skb->len > IP6CB(skb)->frag_max_size)) in __ip6_finish_output()
239 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in ip6_output()
309 IP6CB(skb)->flags |= IP6SKB_FAKEJUMBO; in ip6_xmit()
480 if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) in ip6_pkt_too_big()
496 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward()
590 if (IP6CB(skb)->iif == dst->dev->ifindex && in ip6_forward()
882 if (IP6CB(skb)->frag_max_size) { in ip6_fragment()
883 if (IP6CB(skb)->frag_max_size > mtu) in ip6_fragment()
[all …]
H A Dxfrm6_input.c46 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish()
172 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv_tnl()
H A Ddatagram.c446 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()
H A Doutput_core.c132 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
H A Dicmp.c642 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()
H A Dnetfilter.c63 if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in ip6_route_me_harder()
H A Dxfrm6_tunnel.c219 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
/openbmc/linux/net/bridge/
H A Dbr_netfilter_ipv6.c76 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in br_validate_ipv6()
114 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_pre_routing_finish_ipv6()
H A Dbr_netfilter_hooks.c663 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_forward_finish()
741 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
907 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
/openbmc/linux/net/netfilter/
H A Dnf_conntrack_ovs.c164 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()
/openbmc/linux/net/xfrm/
H A Dxfrm_output.c623 BUILD_BUG_ON(sizeof(*IP6CB(skb)) > SKB_GSO_CB_OFFSET); in xfrm_output_gso()
719 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrm_output()
721 IP6CB(skb)->flags |= IP6SKB_XFRM_TRANSFORMED; in xfrm_output()
H A Dxfrm_interface_core.c346 return xfrmi_input(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrmi6_rcv()
538 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrmi_xmit()
/openbmc/linux/net/sched/
H A Dsch_frag.c121 IP6CB(skb)->frag_max_size = mru; in sch_fragment()
/openbmc/linux/drivers/net/
H A Dvrf.c490 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vrf_process_v6_outbound()
680 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in vrf_output6()
784 IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) in vrf_ip6_out()
1372 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv()
1403 IP6CB(skb)->flags |= IP6SKB_L3SLAVE; in vrf_ip6_rcv()
/openbmc/linux/drivers/net/ipvlan/
H A Dipvlan_l3s.c107 IP6CB(skb)->iif = skb->dev->ifindex; in ipvlan_nf_input()
H A Dipvlan_core.c495 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in ipvlan_process_v6_outbound()
/openbmc/linux/net/ipv6/netfilter/
H A Dnf_conntrack_reasm.c356 IP6CB(skb)->frag_max_size = sizeof(struct ipv6hdr) + fq->q.max_size; in nf_ct_frag6_reasm()
357 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in nf_ct_frag6_reasm()
/openbmc/linux/net/ipv4/
H A Dip_vti.c294 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti_tunnel_xmit()

12