/Linux-v4.19/net/ipv6/netfilter/ |
D | nf_reject_ipv6.c | 22 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get() 66 struct ipv6hdr *nf_reject_ip6hdr_put(struct sk_buff *nskb, in nf_reject_ip6hdr_put() 70 struct ipv6hdr *ip6h; in nf_reject_ip6hdr_put() 71 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put() 75 skb_put(nskb, sizeof(struct ipv6hdr)); in nf_reject_ip6hdr_put() 138 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_send_reset6() 139 struct ipv6hdr *ip6h; in nf_send_reset6() 172 nskb = alloc_skb(hh_len + 15 + dst->header_len + sizeof(struct ipv6hdr) in nf_send_reset6() 218 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_csum_ok()
|
D | nf_socket_ipv6.c | 33 struct ipv6hdr *ipv6_var) in extract_icmp6_fields() 35 const struct ipv6hdr *inside_iph; in extract_icmp6_fields() 107 struct ipv6hdr *iph = ipv6_hdr(skb); in nf_sk_lookup_slow_v6() 137 struct ipv6hdr ipv6_var; in nf_sk_lookup_slow_v6()
|
D | nf_nat_l3proto_ipv6.c | 83 struct ipv6hdr *ipv6h; in nf_nat_ipv6_manip_pkt() 120 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + iphdroff); in nf_nat_ipv6_csum_update() 139 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in nf_nat_ipv6_csum_recalc() 195 struct ipv6hdr ip6; in nf_nat_icmpv6_reply_translation() 236 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in nf_nat_icmpv6_reply_translation() 276 hdrlen = ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), in nf_nat_ipv6_fn()
|
/Linux-v4.19/net/bridge/netfilter/ |
D | nft_reject_bridge.c | 167 struct ipv6hdr *hdr; in nft_bridge_ip6hdr_validate() 170 if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) in nft_bridge_ip6hdr_validate() 178 if (pkt_len + sizeof(struct ipv6hdr) > skb->len) in nft_bridge_ip6hdr_validate() 193 struct ipv6hdr *nip6h; in nft_reject_br_send_v6_tcp_reset() 202 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) + in nft_reject_br_send_v6_tcp_reset() 211 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nft_reject_br_send_v6_tcp_reset() 220 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_br_csum_ok() 245 struct ipv6hdr *nip6h; in nft_reject_br_send_v6_unreach() 263 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) + in nft_reject_br_send_v6_unreach() 278 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nft_reject_br_send_v6_unreach() [all …]
|
/Linux-v4.19/drivers/infiniband/sw/rxe/ |
D | rxe_icrc.c | 42 struct ipv6hdr *ip6h = NULL; in rxe_icrc_hdr() 49 sizeof(struct iphdr) : sizeof(struct ipv6hdr)); in rxe_icrc_hdr() 54 sizeof(struct ipv6hdr) + in rxe_icrc_hdr() 72 ip6h = (struct ipv6hdr *)pshdr; in rxe_icrc_hdr()
|
/Linux-v4.19/net/ipv6/ |
D | xfrm6_mode_beet.c | 24 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_beet_make_header() 42 struct ipv6hdr *top_iph; in xfrm6_beet_output() 55 offsetof(struct ipv6hdr, nexthdr); in xfrm6_beet_output() 82 struct ipv6hdr *ip6h; in xfrm6_beet_input() 83 int size = sizeof(struct ipv6hdr); in xfrm6_beet_input()
|
D | ip6_offload.c | 62 struct ipv6hdr *ipv6h; in ipv6_gso_segment() 109 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); in ipv6_gso_segment() 144 static int ipv6_exthdrs_len(struct ipv6hdr *iph, in ipv6_exthdrs_len() 173 struct ipv6hdr *iph; in ipv6_gro_receive() 219 const struct ipv6hdr *iph2; in ipv6_gro_receive() 225 iph2 = (struct ipv6hdr *)(p->data + off); in ipv6_gro_receive() 236 nlen - offsetof(struct ipv6hdr, nexthdr))) { in ipv6_gro_receive() 300 struct ipv6hdr *iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete()
|
D | xfrm6_mode_tunnel.c | 23 struct ipv6hdr *inner_iph = ipipv6_hdr(skb); in ipip6_ecn_decapsulate() 36 struct ipv6hdr *top_iph; in xfrm6_mode_tunnel_output() 44 offsetof(struct ipv6hdr, nexthdr); in xfrm6_mode_tunnel_output() 80 if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) in xfrm6_mode_tunnel_input() 117 skb->transport_header = skb->network_header + sizeof(struct ipv6hdr); in xfrm6_mode_tunnel_xmit()
|
D | seg6_iptunnel.c | 96 struct ipv6hdr *inner_hdr) in seg6_make_flowlabel() 117 struct ipv6hdr *hdr, *inner_hdr; in seg6_do_srh_encap() 178 struct ipv6hdr *hdr, *oldhdr; in seg6_do_srh_inline() 190 skb_pull(skb, sizeof(struct ipv6hdr)); in seg6_do_srh_inline() 192 sizeof(struct ipv6hdr)); in seg6_do_srh_inline() 194 skb_push(skb, sizeof(struct ipv6hdr) + hdrlen); in seg6_do_srh_inline() 221 skb_postpush_rcsum(skb, hdr, sizeof(struct ipv6hdr) + hdrlen); in seg6_do_srh_inline() 282 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in seg6_do_srh() 283 skb_set_transport_header(skb, sizeof(struct ipv6hdr)); in seg6_do_srh() 347 struct ipv6hdr *hdr = ipv6_hdr(skb); in seg6_output()
|
D | ah6.c | 161 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) in ipv6_rearrange_destopt() 214 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) {} in ipv6_rearrange_destopt() 226 static void ipv6_rearrange_rthdr(struct ipv6hdr *iph, struct ipv6_rt_hdr *rthdr) in ipv6_rearrange_rthdr() 256 static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len, int dir) in ipv6_clear_mutable_options() 259 struct ipv6hdr *iph; in ipv6_clear_mutable_options() 307 struct ipv6hdr *top_iph = ipv6_hdr(skb); in ah6_output_done() 311 extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr); in ah6_output_done() 346 struct ipv6hdr *top_iph; in ah6_output() 364 extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr); in ah6_output() 533 struct ipv6hdr *ip6h; in ah6_input() [all …]
|
D | output_core.c | 51 offsetof(struct ipv6hdr, saddr), in ipv6_proxy_select_ident() 81 unsigned int offset = sizeof(struct ipv6hdr); in ip6_find_1stfragopt() 149 len = skb->len - sizeof(struct ipv6hdr); in __ip6_local_out() 153 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
|
D | esp6_offload.c | 33 static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen) in esp6_nexthdr_esp_offset() 35 int off = sizeof(struct ipv6hdr); in esp6_nexthdr_esp_offset() 39 return offsetof(struct ipv6hdr, nexthdr); in esp6_nexthdr_esp_offset() 103 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr); in esp6_gro_receive() 122 struct ipv6hdr *iph = ipv6_hdr(skb); in esp6_gso_encap() 253 len = skb->len - sizeof(struct ipv6hdr); in esp6_xmit()
|
D | xfrm6_mode_transport.c | 25 struct ipv6hdr *iph; in xfrm6_transport_output() 61 sizeof(struct ipv6hdr)); in xfrm6_transport_input() 87 pskb_pull(skb, skb->mac_len + sizeof(struct ipv6hdr) + x->props.header_len); in xfrm6_transport_xmit()
|
D | mcast_snoop.c | 28 const struct ipv6hdr *ip6h; in ipv6_mc_check_ip6hdr() 49 const struct ipv6hdr *ip6h; in ipv6_mc_check_exthdrs() 149 transport_len -= skb_transport_offset(skb) - sizeof(struct ipv6hdr); in __ipv6_mc_check_mld()
|
/Linux-v4.19/include/net/ |
D | inet_ecn.h | 113 struct ipv6hdr; 121 static inline int IP6_ECN_set_ce(struct sk_buff *skb, struct ipv6hdr *iph) in IP6_ECN_set_ce() 137 static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner) in ipv6_copy_dscp() 153 if (skb_network_header(skb) + sizeof(struct ipv6hdr) <= in INET_ECN_set_ce() 222 static inline int IP6_ECN_decapsulate(const struct ipv6hdr *oipv6h, in IP6_ECN_decapsulate()
|
D | dsfield.h | 22 static inline __u8 ipv6_get_dsfield(const struct ipv6hdr *ipv6h) in ipv6_get_dsfield() 44 static inline void ipv6_change_dsfield(struct ipv6hdr *ipv6h,__u8 mask, in ipv6_change_dsfield()
|
/Linux-v4.19/net/bridge/ |
D | br_arp_nd_proxy.c | 231 sizeof(struct ipv6hdr), sizeof(*msg), msg); in br_is_nd_neigh_msg() 251 struct ipv6hdr *pip6; in br_nd_send() 261 len = LL_RESERVED_SPACE(dev) + sizeof(struct ipv6hdr) + in br_nd_send() 278 sizeof(struct ipv6hdr)) - sizeof(*ns); in br_nd_send() 294 skb_put(reply, sizeof(struct ipv6hdr)); in br_nd_send() 298 memset(pip6, 0, sizeof(struct ipv6hdr)); in br_nd_send() 306 skb_pull(reply, sizeof(struct ipv6hdr)); in br_nd_send() 330 skb_push(reply, sizeof(struct ipv6hdr)); in br_nd_send() 390 struct ipv6hdr *iphdr; in br_do_suppress_nd()
|
D | br_netfilter_ipv6.c | 82 if (pkt_len > skb->len - sizeof(struct ipv6hdr)) in br_nf_check_hbh_len() 85 pkt_len + sizeof(struct ipv6hdr))) in br_nf_check_hbh_len() 105 const struct ipv6hdr *hdr; in br_validate_ipv6() 108 u8 ip6h_len = sizeof(struct ipv6hdr); in br_validate_ipv6()
|
/Linux-v4.19/net/6lowpan/ |
D | nhc.c | 98 const struct ipv6hdr *hdr, u8 **hc_ptr) in lowpan_nhc_check_compression() 114 int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr, in lowpan_nhc_do_compression() 142 skb_set_transport_header(skb, sizeof(struct ipv6hdr)); in lowpan_nhc_do_compression() 159 struct ipv6hdr *hdr) in lowpan_nhc_do_uncompression() 169 ret = nhc->uncompress(skb, sizeof(struct ipv6hdr) + in lowpan_nhc_do_uncompression()
|
D | nhc.h | 99 const struct ipv6hdr *hdr, u8 **hc_ptr); 109 int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr, 122 struct ipv6hdr *hdr);
|
/Linux-v4.19/net/ipv6/ila/ |
D | ila_common.c | 35 static __wsum get_csum_diff(struct ipv6hdr *ip6h, struct ila_params *p) in get_csum_diff() 77 size_t nhoff = sizeof(struct ipv6hdr); in ila_csum_adjust_transport() 78 struct ipv6hdr *ip6h = ipv6_hdr(skb); in ila_csum_adjust_transport() 123 struct ipv6hdr *ip6h = ipv6_hdr(skb); in ila_update_ipv6_locator()
|
/Linux-v4.19/include/linux/ |
D | ipv6.h | 92 static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb) in ipv6_hdr() 94 return (struct ipv6hdr *)skb_network_header(skb); in ipv6_hdr() 97 static inline struct ipv6hdr *inner_ipv6_hdr(const struct sk_buff *skb) in inner_ipv6_hdr() 99 return (struct ipv6hdr *)skb_inner_network_header(skb); in inner_ipv6_hdr() 102 static inline struct ipv6hdr *ipipv6_hdr(const struct sk_buff *skb) in ipipv6_hdr() 104 return (struct ipv6hdr *)skb_transport_header(skb); in ipipv6_hdr()
|
/Linux-v4.19/tools/testing/selftests/bpf/ |
D | test_xdp_noinline.c | 231 off += sizeof(struct ipv6hdr); in calc_offset() 233 off += sizeof(struct icmp6hdr) + sizeof(struct ipv6hdr); in calc_offset() 295 struct ipv6hdr *ip6h; in encap_v6() 300 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in encap_v6() 306 old_eth = data + sizeof(struct ipv6hdr); in encap_v6() 320 __builtin_bswap16(pkt_bytes + sizeof(struct ipv6hdr)); in encap_v6() 392 new_eth = *data + sizeof(struct ipv6hdr); in decap_v6() 399 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct ipv6hdr))) in decap_v6() 474 struct ipv6hdr *ip6h; in send_icmp6_reply() 479 + sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end) in send_icmp6_reply() [all …]
|
/Linux-v4.19/samples/bpf/ |
D | sockex2_kern.c | 89 nhoff + offsetof(struct ipv6hdr, nexthdr)); in parse_ipv6() 91 nhoff + offsetof(struct ipv6hdr, saddr)); in parse_ipv6() 93 nhoff + offsetof(struct ipv6hdr, daddr)); in parse_ipv6() 94 nhoff += sizeof(struct ipv6hdr); in parse_ipv6()
|
D | parse_varlen.c | 80 struct ipv6hdr *ip6h; in parse_ipv6() 82 uint64_t ihl_len = sizeof(struct ipv6hdr); in parse_ipv6() 101 ihl_len += sizeof(struct ipv6hdr); in parse_ipv6()
|