Lines Matching refs:gh
417 static int geneve_hlen(struct genevehdr *gh) in geneve_hlen() argument
419 return sizeof(*gh) + gh->opt_len * 4; in geneve_hlen()
428 struct genevehdr *gh, *gh2; in geneve_gro_receive() local
435 hlen = off_gnv + sizeof(*gh); in geneve_gro_receive()
436 gh = skb_gro_header_fast(skb, off_gnv); in geneve_gro_receive()
438 gh = skb_gro_header_slow(skb, hlen, off_gnv); in geneve_gro_receive()
439 if (unlikely(!gh)) in geneve_gro_receive()
443 if (gh->ver != GENEVE_VER || gh->oam) in geneve_gro_receive()
445 gh_len = geneve_hlen(gh); in geneve_gro_receive()
449 gh = skb_gro_header_slow(skb, hlen, off_gnv); in geneve_gro_receive()
450 if (unlikely(!gh)) in geneve_gro_receive()
459 if (gh->opt_len != gh2->opt_len || in geneve_gro_receive()
460 memcmp(gh, gh2, gh_len)) { in geneve_gro_receive()
466 type = gh->proto_type; in geneve_gro_receive()
474 skb_gro_postpull_rcsum(skb, gh, gh_len); in geneve_gro_receive()
489 struct genevehdr *gh; in geneve_gro_complete() local
495 gh = (struct genevehdr *)(skb->data + nhoff); in geneve_gro_complete()
496 gh_len = geneve_hlen(gh); in geneve_gro_complete()
497 type = gh->proto_type; in geneve_gro_complete()