genevehdr
geneveh = (struct genevehdr *)((char *)udp + sizeof(struct udphdr));
sizeof(struct genevehdr) +
struct genevehdr *geneveh;
struct genevehdr *geneve;
geneve = (struct genevehdr *)(encap->encap_hdr + encap->encap_hdr_len);
#define geneve_header_l4_len (sizeof(struct udphdr) + sizeof(struct genevehdr))
efx_gen_tun_header_udp(encap, sizeof(struct genevehdr));
efx_gen_tun_header_udp(encap, sizeof(struct genevehdr));
static void geneve_build_header(struct genevehdr *geneveh,
static void geneve_put_gro_hint_opt(struct genevehdr *gnvh, int opt_size,
struct genevehdr *gnvh;
static inline struct genevehdr *geneve_hdr(const struct sk_buff *skb)
return (struct genevehdr *)(udp_hdr(skb) + 1);
struct sk_buff *skb, const struct genevehdr *gnvh)
#define GENEVE_BASE_HLEN (sizeof(struct udphdr) + sizeof(struct genevehdr))
static int geneve_hlen(const struct genevehdr *gh)
geneve_opt_gro_hint_off(const struct genevehdr *gh, __be16 *type,
geneve_opt_gro_hint(const struct genevehdr *gh, unsigned int hint_off)
geneve_sk_gro_hint_off(const struct sock *sk, const struct genevehdr *gh,
const struct genevehdr *gh,
struct genevehdr **geneveh)
struct genevehdr *geneveh;
if (geneve_post_decap_hint(sk, skb, sizeof(struct genevehdr) +
struct genevehdr *geneveh;
const struct genevehdr *gh,
const struct genevehdr *gh2,
struct genevehdr *gh, *gh2;
gh2 = (struct genevehdr *)(p->data + off_gnv);
struct genevehdr *gh;
gh = (struct genevehdr *)(skb->data + nhoff);
struct genevehdr *gnvh, _gnvh;