ipv6_sr_hdr
extern bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced);
extern struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags);
extern int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
extern int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh);
struct ipv6_sr_hdr *srh;
srh = (struct ipv6_sr_hdr *)(skb->data + opt->srhoff);
struct ipv6_sr_hdr *hdr, struct in6_addr *saddr,
struct ipv6_sr_hdr *srh);
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr srh[];
struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)hdr;
struct ipv6_sr_hdr *srh = srh_state->srh;
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
struct ipv6_sr_hdr *srh = srh_state->srh;
srh_state->srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
struct ipv6_sr_hdr *sr_phdr, *sr_ihdr;
sr_ihdr = (struct ipv6_sr_hdr *)opt;
memcpy(sr_phdr, sr_ihdr, sizeof(struct ipv6_sr_hdr));
struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)opt->srcrt;
struct ipv6_sr_hdr *hdr;
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
struct ipv6_sr_hdr *hdr;
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb);
struct ipv6_sr_hdr *srh =
(struct ipv6_sr_hdr *)opt->srcrt;
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr _srh;
psidoff = srhoff + sizeof(struct ipv6_sr_hdr) +
nsidoff = srhoff + sizeof(struct ipv6_sr_hdr) +
lsidoff = srhoff + sizeof(struct ipv6_sr_hdr);
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr _srh;
struct ipv6_sr_hdr *srh;
bool seg6_validate_srh(struct ipv6_sr_hdr *srh, int len, bool reduced)
struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags)
struct ipv6_sr_hdr *srh;
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
int seg6_hmac_compute(struct seg6_hmac_info *hinfo, struct ipv6_sr_hdr *hdr,
struct ipv6_sr_hdr *srh;
srh = (struct ipv6_sr_hdr *)skb_transport_header(skb);
struct ipv6_sr_hdr *srh)
static struct sr6_tlv_hmac *seg6_get_tlv_hmac(struct ipv6_sr_hdr *srh)
static int __seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
struct ipv6_sr_hdr *isrh;
int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh, int proto)
struct ipv6_sr_hdr *osrh, int proto,
struct ipv6_sr_hdr *isrh;
static int __seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
struct ipv6_sr_hdr *isrh;
int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh)
min_size = sizeof(*tuninfo) + sizeof(struct ipv6_sr_hdr) +
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh = srh_state->srh;
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
static struct ipv6_sr_hdr *get_and_validate_srh(struct sk_buff *skb)
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
static void advance_nextseg(struct ipv6_sr_hdr *srh, struct in6_addr *daddr)
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;
static enum seg6_local_pktinfo seg6_get_srh_pktinfo(struct ipv6_sr_hdr *srh)
struct ipv6_sr_hdr *srh;
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
srh = (struct ipv6_sr_hdr *)(skb->data + srhoff);
struct ipv6_sr_hdr *srh;
struct ipv6_sr_hdr *srh;