Lines Matching refs:greh
187 const struct gre_base_hdr *greh; in parse_gre_header() local
194 greh = (struct gre_base_hdr *)skb_transport_header(skb); in parse_gre_header()
195 if (unlikely(greh->flags & (GRE_VERSION | GRE_ROUTING))) in parse_gre_header()
198 tpi->flags = gre_flags_to_tnl_flags(greh->flags); in parse_gre_header()
204 greh = (struct gre_base_hdr *)skb_transport_header(skb); in parse_gre_header()
205 tpi->proto = greh->protocol; in parse_gre_header()
207 options = (__be32 *)(greh + 1); in parse_gre_header()
208 if (greh->flags & GRE_CSUM) { in parse_gre_header()
219 if (greh->flags & GRE_KEY) { in parse_gre_header()
225 if (unlikely(greh->flags & GRE_SEQ)) { in parse_gre_header()
235 if (greh->flags == 0 && tpi->proto == htons(ETH_P_WCCP)) { in parse_gre_header()
452 struct gre_base_hdr *greh; in build_header() local
457 greh = (struct gre_base_hdr *)skb->data; in build_header()
458 greh->flags = tnl_flags_to_gre_flags(flags); in build_header()
459 greh->protocol = proto; in build_header()
462 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in build_header()
735 struct gre_base_hdr *greh; in ipgre_header() local
738 greh = (struct gre_base_hdr *)(iph+1); in ipgre_header()
739 greh->flags = tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
740 greh->protocol = htons(type); in ipgre_header()