Lines Matching refs:gh
382 static int geneve_hlen(struct genevehdr *gh) in geneve_hlen() argument
384 return sizeof(*gh) + gh->opt_len * 4; in geneve_hlen()
392 struct genevehdr *gh, *gh2; in geneve_gro_receive() local
399 hlen = off_gnv + sizeof(*gh); in geneve_gro_receive()
400 gh = skb_gro_header_fast(skb, off_gnv); in geneve_gro_receive()
402 gh = skb_gro_header_slow(skb, hlen, off_gnv); in geneve_gro_receive()
403 if (unlikely(!gh)) in geneve_gro_receive()
407 if (gh->ver != GENEVE_VER || gh->oam) in geneve_gro_receive()
409 gh_len = geneve_hlen(gh); in geneve_gro_receive()
413 gh = skb_gro_header_slow(skb, hlen, off_gnv); in geneve_gro_receive()
414 if (unlikely(!gh)) in geneve_gro_receive()
425 if (gh->opt_len != gh2->opt_len || in geneve_gro_receive()
426 memcmp(gh, gh2, gh_len)) { in geneve_gro_receive()
432 type = gh->proto_type; in geneve_gro_receive()
442 skb_gro_postpull_rcsum(skb, gh, gh_len); in geneve_gro_receive()
456 struct genevehdr *gh; in geneve_gro_complete() local
464 gh = (struct genevehdr *)(skb->data + nhoff); in geneve_gro_complete()
465 gh_len = geneve_hlen(gh); in geneve_gro_complete()
466 type = gh->proto_type; in geneve_gro_complete()