Symbol: ipv6_sr_hdr
include/net/seg6.h
67
extern bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced);
include/net/seg6.h
68
extern struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags);
include/net/seg6.h
70
extern int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
include/net/seg6.h
72
extern int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh);
include/net/seg6.h
83
struct ipv6_sr_hdr *srh;
include/net/seg6.h
86
srh = (struct ipv6_sr_hdr *)(skb->data + opt->srhoff);
include/net/seg6_hmac.h
43
struct ipv6_sr_hdr *hdr, struct in6_addr *saddr,
include/net/seg6_hmac.h
50
struct ipv6_sr_hdr *srh);
include/net/seg6_local.h
23
struct ipv6_sr_hdr *srh;
include/uapi/linux/seg6_iptunnel.h
29
struct ipv6_sr_hdr srh[];
net/core/filter.c
6589
struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)hdr;
net/core/filter.c
6685
struct ipv6_sr_hdr *srh = srh_state->srh;
net/core/filter.c
6707
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/core/filter.c
6732
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/core/filter.c
6817
struct ipv6_sr_hdr *srh = srh_state->srh;
net/core/filter.c
6857
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/ipv6/exthdrs.c
1115
struct ipv6_sr_hdr *sr_phdr, *sr_ihdr;
net/ipv6/exthdrs.c
1118
sr_ihdr = (struct ipv6_sr_hdr *)opt;
net/ipv6/exthdrs.c
1122
memcpy(sr_phdr, sr_ihdr, sizeof(struct ipv6_sr_hdr));
net/ipv6/exthdrs.c
1378
struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)opt->srcrt;
net/ipv6/exthdrs.c
343
struct ipv6_sr_hdr *hdr;
net/ipv6/exthdrs.c
351
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
net/ipv6/exthdrs.c
374
struct ipv6_sr_hdr *hdr;
net/ipv6/exthdrs.c
379
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
net/ipv6/exthdrs.c
448
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
net/ipv6/ipv6_sockglue.c
355
struct ipv6_sr_hdr *srh =
net/ipv6/ipv6_sockglue.c
356
(struct ipv6_sr_hdr *)opt->srcrt;
net/ipv6/netfilter/ip6t_srh.c
122
struct ipv6_sr_hdr *srh;
net/ipv6/netfilter/ip6t_srh.c
123
struct ipv6_sr_hdr _srh;
net/ipv6/netfilter/ip6t_srh.c
206
psidoff = srhoff + sizeof(struct ipv6_sr_hdr) +
net/ipv6/netfilter/ip6t_srh.c
221
nsidoff = srhoff + sizeof(struct ipv6_sr_hdr) +
net/ipv6/netfilter/ip6t_srh.c
234
lsidoff = srhoff + sizeof(struct ipv6_sr_hdr);
net/ipv6/netfilter/ip6t_srh.c
27
struct ipv6_sr_hdr *srh;
net/ipv6/netfilter/ip6t_srh.c
28
struct ipv6_sr_hdr _srh;
net/ipv6/seg6.c
112
struct ipv6_sr_hdr *srh;
net/ipv6/seg6.c
26
bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced)
net/ipv6/seg6.c
76
struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags)
net/ipv6/seg6.c
78
struct ipv6_sr_hdr *srh;
net/ipv6/seg6.c
87
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/ipv6/seg6.c
97
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/ipv6/seg6_hmac.c
100
int seg6_hmac_compute(struct seg6_hmac_info *hinfo, struct ipv6_sr_hdr *hdr,
net/ipv6/seg6_hmac.c
182
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_hmac.c
190
srh = (struct ipv6_sr_hdr *)skb_transport_header(skb);
net/ipv6/seg6_hmac.c
283
struct ipv6_sr_hdr *srh)
net/ipv6/seg6_hmac.c
81
static struct sr6_tlv_hmac *seg6_get_tlv_hmac(struct ipv6_sr_hdr *srh)
net/ipv6/seg6_iptunnel.c
127
static int __seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
net/ipv6/seg6_iptunnel.c
134
struct ipv6_sr_hdr *isrh;
net/ipv6/seg6_iptunnel.c
203
int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh, int proto)
net/ipv6/seg6_iptunnel.c
211
struct ipv6_sr_hdr *osrh, int proto,
net/ipv6/seg6_iptunnel.c
221
struct ipv6_sr_hdr *isrh;
net/ipv6/seg6_iptunnel.c
329
static int __seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
net/ipv6/seg6_iptunnel.c
333
struct ipv6_sr_hdr *isrh;
net/ipv6/seg6_iptunnel.c
460
int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh)
net/ipv6/seg6_iptunnel.c
671
min_size = sizeof(*tuninfo) + sizeof(struct ipv6_sr_hdr) +
net/ipv6/seg6_local.c
1333
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
1359
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
1394
struct ipv6_sr_hdr *srh = srh_state->srh;
net/ipv6/seg6_local.c
1418
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
1663
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
1687
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
189
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
216
static struct ipv6_sr_hdr *get_and_validate_srh(struct sk_buff *skb)
net/ipv6/seg6_local.c
218
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
234
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
262
static void advance_nextseg(struct ipv6_sr_hdr *srh, struct in6_addr *daddr)
net/ipv6/seg6_local.c
392
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
432
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
505
static enum seg6_local_pktinfo seg6_get_srh_pktinfo(struct ipv6_sr_hdr *srh)
net/ipv6/seg6_local.c
630
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
641
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/ipv6/seg6_local.c
649
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
net/ipv6/seg6_local.c
747
struct ipv6_sr_hdr *srh;
net/ipv6/seg6_local.c
831
struct ipv6_sr_hdr *srh;