Lines Matching refs:gh
466 static int geneve_hlen(struct genevehdr *gh)
468 return sizeof(*gh) + gh->opt_len * 4;
477 struct genevehdr *gh, *gh2;
484 hlen = off_gnv + sizeof(*gh);
485 gh = skb_gro_header_fast(skb, off_gnv);
487 gh = skb_gro_header_slow(skb, hlen, off_gnv);
488 if (unlikely(!gh))
492 if (gh->ver != GENEVE_VER || gh->oam)
494 gh_len = geneve_hlen(gh);
498 gh = skb_gro_header_slow(skb, hlen, off_gnv);
499 if (unlikely(!gh))
508 if (gh->opt_len != gh2->opt_len ||
509 memcmp(gh, gh2, gh_len)) {
515 type = gh->proto_type;
523 skb_gro_postpull_rcsum(skb, gh, gh_len);
538 struct genevehdr *gh;
544 gh = (struct genevehdr *)(skb->data + nhoff);
545 gh_len = geneve_hlen(gh);
546 type = gh->proto_type;