Home
last modified time | relevance | path

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

12345678910>>...12

/Linux-v5.4/net/ipv6/netfilter/
Dnf_reject_ipv6.c19 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get()
63 struct ipv6hdr *nf_reject_ip6hdr_put(struct sk_buff *nskb, in nf_reject_ip6hdr_put()
67 struct ipv6hdr *ip6h; in nf_reject_ip6hdr_put()
68 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put()
72 skb_put(nskb, sizeof(struct ipv6hdr)); in nf_reject_ip6hdr_put()
136 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_send_reset6()
137 struct ipv6hdr *ip6h; in nf_send_reset6()
170 nskb = alloc_skb(hh_len + 15 + dst->header_len + sizeof(struct ipv6hdr) in nf_send_reset6()
219 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_csum_ok()
Dnf_socket_ipv6.c28 struct ipv6hdr *ipv6_var) in extract_icmp6_fields()
30 const struct ipv6hdr *inside_iph; in extract_icmp6_fields()
102 struct ipv6hdr *iph = ipv6_hdr(skb); in nf_sk_lookup_slow_v6()
132 struct ipv6hdr ipv6_var; in nf_sk_lookup_slow_v6()
/Linux-v5.4/net/bridge/netfilter/
Dnft_reject_bridge.c161 struct ipv6hdr *hdr; in nft_bridge_ip6hdr_validate()
164 if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) in nft_bridge_ip6hdr_validate()
172 if (pkt_len + sizeof(struct ipv6hdr) > skb->len) in nft_bridge_ip6hdr_validate()
187 struct ipv6hdr *nip6h; in nft_reject_br_send_v6_tcp_reset()
196 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) + in nft_reject_br_send_v6_tcp_reset()
205 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nft_reject_br_send_v6_tcp_reset()
214 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_br_csum_ok()
243 struct ipv6hdr *nip6h; in nft_reject_br_send_v6_unreach()
261 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) + in nft_reject_br_send_v6_unreach()
276 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nft_reject_br_send_v6_unreach()
[all …]
/Linux-v5.4/samples/bpf/
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()
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()
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-v5.4/drivers/infiniband/sw/rxe/
Drxe_icrc.c42 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-v5.4/net/ipv6/
Dip6_offload.c75 struct ipv6hdr *ipv6h; in ipv6_gso_segment()
122 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); in ipv6_gso_segment()
157 static int ipv6_exthdrs_len(struct ipv6hdr *iph, in ipv6_exthdrs_len()
190 struct ipv6hdr *iph; in ipv6_gro_receive()
236 const struct ipv6hdr *iph2; in ipv6_gro_receive()
242 iph2 = (struct ipv6hdr *)(p->data + off); in ipv6_gro_receive()
259 if (unlikely(nlen > sizeof(struct ipv6hdr))) { in ipv6_gro_receive()
261 nlen - sizeof(struct ipv6hdr))) in ipv6_gro_receive()
327 struct ipv6hdr *iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete()
Dseg6_iptunnel.c91 struct ipv6hdr *inner_hdr) in seg6_make_flowlabel()
112 struct ipv6hdr *hdr, *inner_hdr; in seg6_do_srh_encap()
175 struct ipv6hdr *hdr, *oldhdr; in seg6_do_srh_inline()
187 skb_pull(skb, sizeof(struct ipv6hdr)); in seg6_do_srh_inline()
189 sizeof(struct ipv6hdr)); in seg6_do_srh_inline()
191 skb_push(skb, sizeof(struct ipv6hdr) + hdrlen); in seg6_do_srh_inline()
218 skb_postpush_rcsum(skb, hdr, sizeof(struct ipv6hdr) + hdrlen); in seg6_do_srh_inline()
279 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in seg6_do_srh()
280 skb_set_transport_header(skb, sizeof(struct ipv6hdr)); in seg6_do_srh()
344 struct ipv6hdr *hdr = ipv6_hdr(skb); in seg6_output()
Dah6.c149 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) in ipv6_rearrange_destopt()
202 static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) {} in ipv6_rearrange_destopt()
214 static void ipv6_rearrange_rthdr(struct ipv6hdr *iph, struct ipv6_rt_hdr *rthdr) in ipv6_rearrange_rthdr()
244 static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len, int dir) in ipv6_clear_mutable_options()
247 struct ipv6hdr *iph; in ipv6_clear_mutable_options()
295 struct ipv6hdr *top_iph = ipv6_hdr(skb); in ah6_output_done()
299 extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr); in ah6_output_done()
334 struct ipv6hdr *top_iph; in ah6_output()
352 extlen = skb_network_header_len(skb) - sizeof(struct ipv6hdr); in ah6_output()
521 struct ipv6hdr *ip6h; in ah6_input()
[all …]
Doutput_core.c61 offsetof(struct ipv6hdr, saddr), in ipv6_proxy_select_ident()
84 unsigned int offset = sizeof(struct ipv6hdr); in ip6_find_1stfragopt()
152 len = skb->len - sizeof(struct ipv6hdr); in __ip6_local_out()
156 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
Desp6_offload.c30 static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen) in esp6_nexthdr_esp_offset()
32 int off = sizeof(struct ipv6hdr); in esp6_nexthdr_esp_offset()
36 return offsetof(struct ipv6hdr, nexthdr); in esp6_nexthdr_esp_offset()
101 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()
293 len = skb->len - sizeof(struct ipv6hdr); in esp6_xmit()
/Linux-v5.4/include/linux/
Dipv6.h92 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()
109 return ntohs(ipv6_hdr(skb)->payload_len) + sizeof(struct ipv6hdr) - in ipv6_transport_len()
Dnetfilter_ipv6.h51 u32 (*cookie_init_sequence)(const struct ipv6hdr *iph,
53 int (*cookie_v6_check)(const struct ipv6hdr *iph,
182 static inline u32 nf_ipv6_cookie_init_sequence(const struct ipv6hdr *iph, in nf_ipv6_cookie_init_sequence()
199 static inline int nf_cookie_v6_check(const struct ipv6hdr *iph, in nf_cookie_v6_check()
/Linux-v5.4/include/net/
Dinet_ecn.h113 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()
232 static inline int IP6_ECN_decapsulate(const struct ipv6hdr *oipv6h, in IP6_ECN_decapsulate()
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-v5.4/net/6lowpan/
Dnhc.c93 const struct ipv6hdr *hdr, u8 **hc_ptr) in lowpan_nhc_check_compression()
109 int lowpan_nhc_do_compression(struct sk_buff *skb, const struct ipv6hdr *hdr, in lowpan_nhc_do_compression()
137 skb_set_transport_header(skb, sizeof(struct ipv6hdr)); in lowpan_nhc_do_compression()
154 struct ipv6hdr *hdr) in lowpan_nhc_do_uncompression()
164 ret = nhc->uncompress(skb, sizeof(struct ipv6hdr) + in lowpan_nhc_do_uncompression()
Dnhc.h99 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-v5.4/net/bridge/
Dbr_netfilter_ipv6.c78 if (pkt_len > skb->len - sizeof(struct ipv6hdr)) in br_nf_check_hbh_len()
81 pkt_len + sizeof(struct ipv6hdr))) in br_nf_check_hbh_len()
101 const struct ipv6hdr *hdr; in br_validate_ipv6()
104 u8 ip6h_len = sizeof(struct ipv6hdr); in br_validate_ipv6()
234 skb->transport_header = skb->network_header + sizeof(struct ipv6hdr); in br_nf_pre_routing_ipv6()
Dbr_arp_nd_proxy.c230 sizeof(struct ipv6hdr), sizeof(*msg), msg); in br_is_nd_neigh_msg()
250 struct ipv6hdr *pip6; in br_nd_send()
260 len = LL_RESERVED_SPACE(dev) + sizeof(struct ipv6hdr) + in br_nd_send()
277 sizeof(struct ipv6hdr)) - sizeof(*ns); in br_nd_send()
293 skb_put(reply, sizeof(struct ipv6hdr)); in br_nd_send()
297 memset(pip6, 0, sizeof(struct ipv6hdr)); in br_nd_send()
305 skb_pull(reply, sizeof(struct ipv6hdr)); in br_nd_send()
329 skb_push(reply, sizeof(struct ipv6hdr)); in br_nd_send()
389 struct ipv6hdr *iphdr; in br_do_suppress_nd()
/Linux-v5.4/lib/
Dtest_blackhole_dev.c30 struct ipv6hdr *ip6h; in test_blackholedev_init()
56 ip6h = (struct ipv6hdr *)skb_push(skb, sizeof(struct ipv6hdr)); in test_blackholedev_init()
/Linux-v5.4/drivers/net/ethernet/qualcomm/rmnet/
Drmnet_map_data.c121 struct ipv6hdr *ip6h; in rmnet_map_ipv6_dl_csum_trailer()
125 ip6h = (struct ipv6hdr *)(skb->data); in rmnet_map_ipv6_dl_csum_trailer()
127 txporthdr = skb->data + sizeof(struct ipv6hdr); in rmnet_map_ipv6_dl_csum_trailer()
225 struct ipv6hdr *ip6h = (struct ipv6hdr *)ip6hdr; in rmnet_map_complement_ipv6_txporthdr_csum_field()
229 txphdr = ip6hdr + sizeof(struct ipv6hdr); in rmnet_map_complement_ipv6_txporthdr_csum_field()
242 struct ipv6hdr *ip6h = (struct ipv6hdr *)ip6hdr; in rmnet_map_ipv6_ul_csum_header()
/Linux-v5.4/net/ipv6/ila/
Dila_common.c35 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-v5.4/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector.c61 struct ipv6hdr iph;
67 struct ipv6hdr iph;
83 struct ipv6hdr iph;
137 .thoff = ETH_HLEN + sizeof(struct ipv6hdr),
182 sizeof(struct ipv6hdr),
252 .thoff = ETH_HLEN + sizeof(struct ipv6hdr) +
277 .thoff = ETH_HLEN + sizeof(struct ipv6hdr) +
299 .thoff = ETH_HLEN + sizeof(struct ipv6hdr),
322 .thoff = ETH_HLEN + sizeof(struct ipv6hdr),
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dtest_xdp_noinline.c220 off += sizeof(struct ipv6hdr); in calc_offset()
222 off += sizeof(struct icmp6hdr) + sizeof(struct ipv6hdr); in calc_offset()
284 struct ipv6hdr *ip6h; in encap_v6()
289 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct ipv6hdr))) in encap_v6()
295 old_eth = data + sizeof(struct ipv6hdr); in encap_v6()
309 bpf_htons(pkt_bytes + sizeof(struct ipv6hdr)); in encap_v6()
381 new_eth = *data + sizeof(struct ipv6hdr); in decap_v6()
388 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct ipv6hdr))) in decap_v6()
463 struct ipv6hdr *ip6h; in send_icmp6_reply()
468 + sizeof(struct ipv6hdr) + sizeof(struct icmp6hdr) > data_end) in send_icmp6_reply()
[all …]

12345678910>>...12