Home
last modified time | relevance | path

Searched refs:ipv6_sr_hdr (Results 1 – 14 of 14) sorted by relevance

/Linux-v5.15/net/ipv6/netfilter/
Dip6t_srh.c27 struct ipv6_sr_hdr *srh; in srh_mt6()
28 struct ipv6_sr_hdr _srh; in srh_mt6()
122 struct ipv6_sr_hdr *srh; in srh1_mt6()
123 struct ipv6_sr_hdr _srh; in srh1_mt6()
206 psidoff = srhoff + sizeof(struct ipv6_sr_hdr) + in srh1_mt6()
221 nsidoff = srhoff + sizeof(struct ipv6_sr_hdr) + in srh1_mt6()
234 lsidoff = srhoff + sizeof(struct ipv6_sr_hdr); in srh1_mt6()
/Linux-v5.15/include/net/
Dseg6.h60 extern bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced);
61 extern int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
63 extern int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh);
Dseg6_hmac.h43 struct ipv6_sr_hdr *hdr, struct in6_addr *saddr,
50 struct ipv6_sr_hdr *srh);
Dseg6_local.h22 struct ipv6_sr_hdr *srh;
/Linux-v5.15/net/ipv6/
Dseg6_hmac.c84 static struct sr6_tlv_hmac *seg6_get_tlv_hmac(struct ipv6_sr_hdr *srh) in seg6_get_tlv_hmac()
160 int seg6_hmac_compute(struct seg6_hmac_info *hinfo, struct ipv6_sr_hdr *hdr, in seg6_hmac_compute()
242 struct ipv6_sr_hdr *srh; in seg6_hmac_validate_skb()
247 srh = (struct ipv6_sr_hdr *)skb_transport_header(skb); in seg6_hmac_validate_skb()
326 struct ipv6_sr_hdr *srh) in seg6_push_hmac()
Dseg6_local.c128 struct ipv6_sr_hdr *srh;
153 static struct ipv6_sr_hdr *get_srh(struct sk_buff *skb, int flags) in get_srh()
155 struct ipv6_sr_hdr *srh; in get_srh()
164 srh = (struct ipv6_sr_hdr *)(skb->data + srhoff); in get_srh()
174 srh = (struct ipv6_sr_hdr *)(skb->data + srhoff); in get_srh()
182 static struct ipv6_sr_hdr *get_and_validate_srh(struct sk_buff *skb) in get_and_validate_srh()
184 struct ipv6_sr_hdr *srh; in get_and_validate_srh()
200 struct ipv6_sr_hdr *srh; in decap_and_validate()
228 static void advance_nextseg(struct ipv6_sr_hdr *srh, struct in6_addr *daddr) in advance_nextseg()
304 struct ipv6_sr_hdr *srh; in input_action_end()
[all …]
Dexthdrs.c336 struct ipv6_sr_hdr *hdr; in seg6_update_csum()
344 hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); in seg6_update_csum()
367 struct ipv6_sr_hdr *hdr; in ipv6_srh_rcv()
372 hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); in ipv6_srh_rcv()
443 hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); in ipv6_srh_rcv()
1135 struct ipv6_sr_hdr *sr_phdr, *sr_ihdr; in ipv6_push_rthdr4()
1138 sr_ihdr = (struct ipv6_sr_hdr *)opt; in ipv6_push_rthdr4()
1142 memcpy(sr_phdr, sr_ihdr, sizeof(struct ipv6_sr_hdr)); in ipv6_push_rthdr4()
1396 struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)opt->srcrt; in fl6_update_dst()
Dseg6_iptunnel.c126 int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh, int proto) in seg6_do_srh_encap()
131 struct ipv6_sr_hdr *isrh; in seg6_do_srh_encap()
191 int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh) in seg6_do_srh_inline()
194 struct ipv6_sr_hdr *isrh; in seg6_do_srh_inline()
494 min_size = sizeof(*tuninfo) + sizeof(struct ipv6_sr_hdr) + in seg6_build_state()
Dseg6.c28 bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced) in seg6_validate_srh()
Dipv6_sockglue.c370 struct ipv6_sr_hdr *srh = in ipv6_set_opt_hdr()
371 (struct ipv6_sr_hdr *)opt->srcrt; in ipv6_set_opt_hdr()
/Linux-v5.15/include/uapi/linux/
Dseg6_iptunnel.h29 struct ipv6_sr_hdr srh[0];
Dseg6.h24 struct ipv6_sr_hdr { struct
/Linux-v5.15/tools/include/uapi/linux/
Dseg6.h24 struct ipv6_sr_hdr { struct
/Linux-v5.15/net/core/
Dfilter.c5824 struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)hdr; in bpf_push_seg6_encap()
5921 struct ipv6_sr_hdr *srh = srh_state->srh; in BPF_CALL_4()
5942 srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff); in BPF_CALL_4()
5967 srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff); in bpf_update_srh_state()
6051 struct ipv6_sr_hdr *srh = srh_state->srh; in BPF_CALL_3()
6090 srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff); in BPF_CALL_3()