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