Home
last modified time | relevance | path

Searched refs:ipv6hdr (Results 1 – 25 of 301) sorted by relevance

12345678910>>...13

/linux/net/ipv6/netfilter/
H A Dnf_reject_ipv6.c16 static struct ipv6hdr *
31 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in nf_reject_v6_csum_ok()
56 struct ipv6hdr *hdr; in nf_reject_ip6hdr_validate()
59 if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) in nf_reject_ip6hdr_validate()
67 if (pkt_len + sizeof(struct ipv6hdr) > skb->len) in nf_reject_ip6hdr_validate()
82 struct ipv6hdr *nip6h; in nf_reject_skb_v6_tcp_reset()
91 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) + in nf_reject_skb_v6_tcp_reset()
102 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nf_reject_skb_v6_tcp_reset()
110 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in nf_skb_is_icmp6_unreach()
140 struct ipv6hdr *nip6h; in nf_reject_skb_v6_unreach()
[all …]
H A Dip6t_NPT.c80 static struct ipv6hdr *icmpv6_bounced_ipv6hdr(struct sk_buff *skb, in icmpv6_bounced_ipv6hdr()
81 struct ipv6hdr *_bounced_hdr) in icmpv6_bounced_ipv6hdr()
91 sizeof(struct ipv6hdr), in icmpv6_bounced_ipv6hdr()
99 struct ipv6hdr _bounced_hdr; in ip6t_snpt_tg()
100 struct ipv6hdr *bounced_hdr; in ip6t_snpt_tg()
105 offsetof(struct ipv6hdr, saddr)); in ip6t_snpt_tg()
124 struct ipv6hdr _bounced_hdr; in ip6t_dnpt_tg()
125 struct ipv6hdr *bounced_hdr; in ip6t_dnpt_tg()
130 offsetof(struct ipv6hdr, daddr)); in ip6t_dnpt_tg()
/linux/include/linux/
H A Dipv6.h108 static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb) in ipv6_hdr()
110 return (struct ipv6hdr *)skb_network_header(skb); in ipv6_hdr()
113 static inline struct ipv6hdr *inner_ipv6_hdr(const struct sk_buff *skb) in inner_ipv6_hdr()
115 return (struct ipv6hdr *)skb_inner_network_header(skb); in inner_ipv6_hdr()
118 static inline struct ipv6hdr *ipipv6_hdr(const struct sk_buff *skb) in ipipv6_hdr()
120 return (struct ipv6hdr *)skb_transport_header(skb); in ipipv6_hdr()
125 return ntohs(ipv6_hdr(skb)->payload_len) + sizeof(struct ipv6hdr) - in ipv6_transport_len()
130 ipv6_payload_len(const struct sk_buff *skb, const struct ipv6hdr *ip6) in ipv6_payload_len()
136 skb->len - skb_network_offset(skb) - sizeof(struct ipv6hdr); in ipv6_payload_len()
146 static inline void ipv6_set_payload_len(struct ipv6hdr *ip6, unsigned int len) in ipv6_set_payload_len()
/linux/samples/bpf/
H A Dtcp_tos_reflect_kern.c26 char header[sizeof(struct ipv6hdr)]; in bpf_basertt()
27 struct ipv6hdr *hdr6; in bpf_basertt()
49 hdr_size = sizeof(struct ipv6hdr); in bpf_basertt()
60 hdr6 = (struct ipv6hdr *) header; in bpf_basertt()
H A Dsockex2_kern.c89 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()
H A Dparse_varlen.c80 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()
/linux/net/ipv6/
H A Drpl_iptunnel.c132 struct ipv6hdr oldhdr; in rpl_do_srh_inline()
133 struct ipv6hdr *hdr; in rpl_do_srh_inline()
163 skb_pull(skb, sizeof(struct ipv6hdr)); in rpl_do_srh_inline()
165 sizeof(struct ipv6hdr)); in rpl_do_srh_inline()
167 skb_push(skb, sizeof(struct ipv6hdr) + hdrlen); in rpl_do_srh_inline()
180 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in rpl_do_srh_inline()
181 skb_set_transport_header(skb, sizeof(struct ipv6hdr)); in rpl_do_srh_inline()
183 skb_postpush_rcsum(skb, hdr, sizeof(struct ipv6hdr) + hdrlen); in rpl_do_srh_inline()
222 struct ipv6hdr *hdr = ipv6_hdr(skb); in rpl_output()
H A Dah6.c51 struct ipv6hdr *top_iph, int extlen) in ah6_save_hdrs()
64 static inline void ah6_restore_hdrs(struct ipv6hdr *top_iph, in ah6_restore_hdrs()
174 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) in ipv6_rearrange_destopt()
224 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) {} in ipv6_rearrange_destopt()
239 static int ipv6_rearrange_rthdr(struct ipv6hdr *iph, struct ipv6_rt_hdr *rthdr) in ipv6_rearrange_rthdr()
270 static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len, int dir) in ipv6_clear_mutable_options()
273 struct ipv6hdr *iph; in ipv6_clear_mutable_options()
324 struct ipv6hdr *top_iph = ipv6_hdr(skb); in ah6_output_done()
330 extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr); in ah6_output_done()
362 struct ipv6hdr *top_ip in ah6_output()
[all...]
H A Dseg6_iptunnel.c40 head = sizeof(struct ipv6hdr); in seg6_lwt_headroom()
125 struct ipv6hdr *inner_hdr) in seg6_make_flowlabel()
148 struct ipv6hdr *hdr, *inner_hdr; in __seg6_do_srh_encap()
210 hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in __seg6_do_srh_encap()
234 struct ipv6hdr *hdr, *inner_hdr; in seg6_do_srh_encap_red()
256 tot_len = red_hdrlen + sizeof(struct ipv6hdr); in seg6_do_srh_encap_red()
298 isrh = (void *)hdr + sizeof(struct ipv6hdr); in seg6_do_srh_encap_red()
338 hdr->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in seg6_do_srh_encap_red()
348 struct ipv6hdr *hdr, *oldhdr; in __seg6_do_srh_inline()
360 skb_pull(skb, sizeof(struct ipv6hdr)); in __seg6_do_srh_inline()
[all …]
H A Desp6_offload.c32 static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen) in esp6_nexthdr_esp_offset()
34 int off = sizeof(struct ipv6hdr); in esp6_nexthdr_esp_offset()
40 return offsetof(struct ipv6hdr, nexthdr); in esp6_nexthdr_esp_offset()
115 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct ipv6hdr, daddr); in esp6_gro_receive()
136 struct ipv6hdr *iph = ipv6_hdr(skb); in esp6_gso_encap()
145 ipv6_skip_exthdr(skb, sizeof(struct ipv6hdr), &proto, &frag); in esp6_gso_encap()
198 (sizeof(struct ipv6hdr) - sizeof(struct iphdr)); in xfrm6_beet_gso_segment()
369 len = skb->len - sizeof(struct ipv6hdr); in esp6_xmit()
H A Dudp_offload.c37 const struct ipv6hdr *ipv6h; in udp6_ufo_fragment()
119 const struct ipv6hdr *iph = skb_gro_network_header(skb); in udp6_gro_lookup_skb()
169 const struct ipv6hdr *ipv6h = (struct ipv6hdr *)(skb->data + offset); in udp6_gro_complete()
/linux/net/6lowpan/
H A Dnhc.h89 const struct ipv6hdr *hdr, u8 **hc_ptr);
99 int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr,
112 struct ipv6hdr *hdr);
/linux/lib/tests/
H A Dblackhole_dev_kunit.c29 struct ipv6hdr *ip6h; in test_blackholedev()
52 ip6h = (struct ipv6hdr *)skb_push(skb, sizeof(struct ipv6hdr)); in test_blackholedev()
/linux/tools/testing/selftests/net/
H A Dnat6to4.bpf.c55 const struct ipv6hdr * const ip6 = (void *)(eth + 1); in sched_cls_ingress6_nat_6_prog()
163 if (data + l2_header_size + sizeof(struct ipv6hdr) > data_end) in sched_cls_egress4_snat4_prog()
179 if (bpf_htons(ip4->tot_len) > 0xFFFF - sizeof(struct ipv6hdr)) in sched_cls_egress4_snat4_prog()
229 struct ipv6hdr ip6 = { in sched_cls_egress4_snat4_prog()
281 *(struct ipv6hdr *)(new_eth + 1) = ip6; in sched_cls_egress4_snat4_prog()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_cls_redirect.c281 const struct ipv6hdr *ipv6,
348 static __always_inline struct ipv6hdr *
349 pkt_parse_ipv6(buf_t *pkt, struct ipv6hdr *scratch, uint8_t *proto,
352 struct ipv6hdr *ipv6 = buf_assign(pkt, sizeof(*ipv6), scratch); in pkt_parse_ipv6()
426 skb, payload_off + offsetof(struct ipv6hdr, hop_limit), in forward_with_gre()
440 skb, payload_off + offsetof(struct ipv6hdr, hop_limit), in forward_with_gre()
632 case sizeof(struct ipv6hdr): { in fill_tuple()
633 struct ipv6hdr *ipv6 = (struct ipv6hdr *)iph; in fill_tuple()
667 iphlen = sizeof(struct ipv6hdr); in classify_tcp()
[all...]
H A Dcgroup_skb_sk_lookup_kern.c30 const struct ipv6hdr *ip6h, in set_tuple()
40 const struct ipv6hdr *ip6h, in is_allowed_peer_cg()
69 struct ipv6hdr ip6h; in ingress_lookup()
H A Dxdpwall.c97 struct ipv6hdr *ipv6;
257 parse_gue_v6(struct pkt_info *info, struct ipv6hdr *ip6h, void *data_end) in parse_gue_v6()
274 struct ipv6hdr *inner_ip6h = encap_data; in parse_gue_v6()
282 info->trans_hdr_offset += sizeof(struct ipv6hdr) + sizeof(struct udphdr); in parse_gue_v6()
301 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in parse_ipv6_gue()
309 info->trans_hdr_offset = sizeof(struct ethhdr) + sizeof(struct ipv6hdr); in parse_ipv6_gue()
H A Dtest_tcpbpf_kern.c34 char header[sizeof(struct ipv6hdr) + sizeof(struct tcphdr)]; in bpf_testcb()
107 header, (sizeof(struct ipv6hdr) + in bpf_testcb()
110 int offset = sizeof(struct ipv6hdr); in bpf_testcb()
H A Dtest_pkt_access.c91 if (off > sizeof(struct ethhdr) + sizeof(struct ipv6hdr)) in test_pkt_write_access_subprog()
124 struct ipv6hdr *ip6h = (struct ipv6hdr *)(eth + 1); in test_pkt_access()
H A Dtest_xdp_noinline.c221 off += sizeof(struct ipv6hdr); in calc_offset()
223 off += sizeof(struct icmp6hdr) + sizeof(struct ipv6hdr); in calc_offset()
285 struct ipv6hdr *ip6h; in encap_v6()
290 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in encap_v6()
296 old_eth = data + sizeof(struct ipv6hdr); in encap_v6()
310 bpf_htons(pkt_bytes + sizeof(struct ipv6hdr)); in encap_v6()
436 struct ipv6hdr *ip6h; in send_icmp6_reply()
441 + sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end) in send_icmp6_reply()
445 off += sizeof(struct ipv6hdr); in send_icmp6_reply()
461 struct ipv6hdr *ip6h; in parse_icmpv6()
[all …]
/linux/net/ipv6/ila/
H A Dila_common.c36 static __wsum get_csum_diff(struct ipv6hdr *ip6h, struct ila_params *p) in get_csum_diff()
78 size_t nhoff = sizeof(struct ipv6hdr); in ila_csum_adjust_transport()
79 struct ipv6hdr *ip6h = ipv6_hdr(skb); in ila_csum_adjust_transport()
127 struct ipv6hdr *ip6h = ipv6_hdr(skb); in ila_update_ipv6_locator()
/linux/drivers/net/wireguard/selftest/
H A Dratelimiter.c34 struct sk_buff *skb6, struct ipv6hdr *hdr6, in timings_test()
125 struct ipv6hdr *hdr6 = NULL; in wg_ratelimiter_selftest()
157 skb6 = alloc_skb(sizeof(struct ipv6hdr), GFP_KERNEL); in wg_ratelimiter_selftest()
163 hdr6 = (struct ipv6hdr *)skb_put(skb6, sizeof(*hdr6)); in wg_ratelimiter_selftest()
/linux/net/netfilter/
H A Dnf_flow_table_ip.c167 struct ipv6hdr *ip6h; in nf_flow_tuple_encap()
202 ip6h = (struct ipv6hdr *)(skb_network_header(skb) + offset); in nf_flow_tuple_encap()
342 struct ipv6hdr *ip6h; in nf_flow_ip6_tunnel_proto()
347 ip6h = (struct ipv6hdr *)(skb_network_header(skb) + ctx->offset); in nf_flow_ip6_tunnel_proto()
644 struct ipv6hdr *ip6h = (struct ipv6hdr *)skb_network_header(skb); in nf_flow_tunnel_ip6ip6_push()
683 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in nf_flow_tunnel_ip6ip6_push()
897 struct ipv6hdr *ip6h) in nf_flow_nat_ipv6_tcp()
921 static void nf_flow_nat_ipv6_l4proto(struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_nat_ipv6_l4proto()
936 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_snat_ipv6()
959 struct sk_buff *skb, struct ipv6hdr *ip6h, in nf_flow_dnat_ipv6()
[all …]
/linux/include/net/
H A Ddsfield.h22 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/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_rxtx.c50 struct ipv6hdr *ipv6hdr = ipv6_hdr(skb); in mlx5e_ipsec_remove_trailer() local
69 ipv6hdr->payload_len = htons(ntohs(ipv6hdr->payload_len) - in mlx5e_ipsec_remove_trailer()
245 ((struct ipv6hdr *)skb_network_header(skb))->nexthdr; in mlx5e_ipsec_tx_build_eseg()

12345678910>>...13