Home
last modified time | relevance | path

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

/linux-4.4.14/net/ipv6/
Dxfrm6_output.c126 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in xfrm6_output_finish()
129 IP6CB(skb)->flags |= IP6SKB_XFRM_TRANSFORMED; in xfrm6_output_finish()
151 IP6CB(skb)->flags |= IP6SKB_REROUTED; in __xfrm6_output()
187 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in xfrm6_output()
Dip6_input.c89 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in ipv6_rcv()
102 IP6CB(skb)->iif = skb_valid_dst(skb) ? ip6_dst_idev(skb_dst(skb))->dev->ifindex : dev->ifindex; in ipv6_rcv()
155 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ipv6_rcv()
219 nhoff = IP6CB(skb)->nhoff; in ip6_input_finish()
304 likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) { in ip6_mc_input()
310 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_mc_input()
Dexthdrs.c181 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_dest_hao()
252 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_destopt_rcv()
274 opt = IP6CB(skb); in ipv6_destopt_rcv()
295 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_rthdr_rcv()
550 IP6CB(skb)->flags |= IP6SKB_ROUTERALERT; in ipv6_hop_ra()
551 memcpy(&IP6CB(skb)->ra, nh + optoff + 2, sizeof(IP6CB(skb)->ra)); in ipv6_hop_ra()
620 struct inet6_skb_parm *opt = IP6CB(skb); in ipv6_parse_hopopts()
638 opt = IP6CB(skb); in ipv6_parse_hopopts()
Dxfrm6_input.c34 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish()
53 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv()
Dreassembly.c495 IP6CB(head)->nhoff = nhoff; in ip6_frag_reasm()
496 IP6CB(head)->flags |= IP6SKB_FRAGMENTED; in ip6_frag_reasm()
528 if (IP6CB(skb)->flags & IP6SKB_FRAGMENTED) in ipv6_frag_rcv()
550 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv()
551 IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; in ipv6_frag_rcv()
562 ret = ip6_frag_queue(fq, skb, fhdr, IP6CB(skb)->nhoff); in ipv6_frag_rcv()
Dip6_output.c76 !(IP6CB(skb)->flags & IP6SKB_FORWARDED)) || in ip6_finish_output2()
128 (IP6CB(skb)->frag_max_size && skb->len > IP6CB(skb)->frag_max_size)) in ip6_finish_output()
148 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in ip6_output()
366 if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu) in ip6_pkt_too_big()
382 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_forward()
585 if (IP6CB(skb)->frag_max_size) { in ip6_fragment()
586 if (IP6CB(skb)->frag_max_size > mtu) in ip6_fragment()
590 mtu = IP6CB(skb)->frag_max_size; in ip6_fragment()
Ddatagram.c376 IP6CB(skb)->iif = skb->dev->ifindex; in ip6_datagram_support_cmsg()
430 IP6CB(skb)->iif); in ipv6_recv_error()
453 IP6CB(skb)->iif); in ipv6_recv_error()
537 src_info.ipi6_ifindex = IP6CB(skb)->iif; in ip6_datagram_recv_common_ctl()
556 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_datagram_recv_specific_ctl()
Doutput_core.c149 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
Dnetfilter.c49 if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in ip6_route_me_harder()
Dxfrm6_tunnel.c229 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
Dxfrm6_policy.c127 u16 nhoff = IP6CB(skb)->nhoff; in _decode_session6()
Dip6_vti.c527 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti6_tnl_xmit()
Dicmp.c304 struct inet6_skb_parm *opt = IP6CB(skb); in mip6_addr_swap()
Dtcp_ipv6.c1324 memmove(&TCP_SKB_CB(skb)->header.h6, IP6CB(skb), in tcp_v6_fill_cb()
1343 memmove(IP6CB(skb), &TCP_SKB_CB(skb)->header.h6, in tcp_v6_restore_cb()
Dmcast.c1326 !(IP6CB(skb)->flags & IP6SKB_ROUTERALERT) || in igmp6_event_query()
1327 IP6CB(skb)->ra != htons(IPV6_OPT_ROUTERALERT_MLD)) in igmp6_event_query()
Dndisc.c1617 if (IP6CB(skb)->flags & IP6SKB_FRAGMENTED && in ndisc_suppress_frag_ndisc()
Dip6mr.c2061 IP6CB(skb)->flags |= IP6SKB_FORWARDED; in ip6mr_forward2()
/linux-4.4.14/net/bridge/
Dbr_netfilter_ipv6.c138 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in br_validate_ipv6()
170 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_pre_routing_finish_ipv6()
Dbr_netfilter_hooks.c546 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_forward_finish()
617 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
765 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
/linux-4.4.14/include/linux/
Dipv6.h119 #define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb)) macro
124 return IP6CB(skb)->iif; in inet6_iif()
/linux-4.4.14/net/ipv6/netfilter/
Dnf_nat_l3proto_ipv6.c397 !(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in nf_nat_ipv6_out()
445 else if (!(IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) && in nf_nat_ipv6_local_fn()
Dnf_conntrack_reasm.c466 IP6CB(head)->frag_max_size = sizeof(struct ipv6hdr) + fq->q.max_size; in nf_ct_frag6_reasm()
/linux-4.4.14/net/xfrm/
Dxfrm_output.c171 BUILD_BUG_ON(sizeof(*IP6CB(skb)) > SKB_SGO_CB_OFFSET); in xfrm_output_gso()
/linux-4.4.14/net/ipv4/
Dip_vti.c231 memset(IP6CB(skb), 0, sizeof(*IP6CB(skb))); in vti_tunnel_xmit()
/linux-4.4.14/net/openvswitch/
Dconntrack.c324 memset(IP6CB(skb), 0, sizeof(struct inet6_skb_parm)); in handle_fragments()
344 ovs_cb.mru = IP6CB(skb)->frag_max_size; in handle_fragments()
Dactions.c720 IP6CB(skb)->frag_max_size = mru; in ovs_fragment()
/linux-4.4.14/net/netfilter/ipvs/
Dip_vs_xmit.c110 if (IP6CB(skb)->frag_max_size) { in __mtu_check_toobig_v6()
114 if (IP6CB(skb)->frag_max_size > mtu) in __mtu_check_toobig_v6()
/linux-4.4.14/drivers/net/
Dvrf.c440 !(IP6CB(skb)->flags & IP6SKB_REROUTED)); in vrf_output6()
/linux-4.4.14/net/dccp/
Dipv6.c346 if (ipv6_opt_accepted(sk, skb, IP6CB(skb)) || in dccp_v6_conn_request()
/linux-4.4.14/security/selinux/
Dhooks.c5052 if (IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED) in selinux_ip_postroute()