ip6_srh_t
int is_valid_tlv_boundary(struct __sk_buff *skb, struct ip6_srh_t *srh,
int add_tlv(struct __sk_buff *skb, struct ip6_srh_t *srh, uint32_t tlv_off,
int delete_tlv(struct __sk_buff *skb, struct ip6_srh_t *srh,
int has_egr_tlv(struct __sk_buff *skb, struct ip6_srh_t *srh)
int tlv_offset = sizeof(struct ip6_t) + sizeof(struct ip6_srh_t) +
struct ip6_srh_t *srh;
srh = (struct ip6_srh_t *)srh_buf;
struct ip6_srh_t *srh = get_srh(skb);
offset = sizeof(struct ip6_t) + offsetof(struct ip6_srh_t, flags);
struct ip6_srh_t *srh = get_srh(skb);
offset = sizeof(struct ip6_t) + offsetof(struct ip6_srh_t, flags);
offset = sizeof(struct ip6_t) + offsetof(struct ip6_srh_t, tag);
struct ip6_srh_t *srh = get_srh(skb);
static __always_inline struct ip6_srh_t *get_srh(struct __sk_buff *skb)
struct ip6_srh_t *srh;
struct ip6_srh_t *srh,
struct ip6_srh_t *srh, uint32_t tlv_off,
struct ip6_srh_t *srh = get_srh(skb);
offset = sizeof(struct ip6_t) + offsetof(struct ip6_srh_t, flags);
static __always_inline struct ip6_srh_t *get_srh(struct __sk_buff *skb)
struct ip6_srh_t *srh;