Lines Matching defs:gh
972 const struct gre_header *gh, uint8_t otos, int iphlen)
974 switch (gh->gre_proto) {
994 return (eoip_input(key, m, gh, otos, iphlen));
1010 struct gre_header *gh;
1022 hlen = iphlen + sizeof(*gh);
1031 gh = (struct gre_header *)(buf + iphlen);
1034 switch (gh->gre_flags & htons(GRE_VERS_MASK)) {
1039 m = gre_input_1(key, m, gh, otos, iphlen);
1048 if ((gh->gre_flags & htons(~(GRE_KP|GRE_VERS_MASK))) != htons(0))
1051 if (gh->gre_flags & htons(GRE_KP)) {
1061 gh = (struct gre_header *)(buf + iphlen);
1062 gkh = (struct gre_h_key *)(gh + 1);
1069 if (gh->gre_proto == htons(ETHERTYPE_TRANSETHER)) {
1084 switch (gh->gre_proto) {
1909 struct gre_header *gh;
1913 hlen = sizeof(*gh);
1921 gh = mtod(m, struct gre_header *);
1922 gh->gre_flags = GRE_VERS_0;
1923 gh->gre_proto = proto;
1925 gh->gre_flags |= htons(GRE_KP);
1927 gkh = (struct gre_h_key *)(gh + 1);
3878 struct gre_header *gh;
3882 m = m_prepend(m, sizeof(*gh) + sizeof(*eoiph), M_DONTWAIT);
3886 gh = mtod(m, struct gre_header *);
3887 gh->gre_flags = htons(GRE_VERS_1 | GRE_KP);
3888 gh->gre_proto = htons(GRE_EOIP);
3890 eoiph = (struct gre_h_key_eoip *)(gh + 1);
3987 const struct gre_header *gh, uint8_t otos, int iphlen)
3994 if (gh->gre_flags != htons(GRE_KP | GRE_VERS_1))
3997 hlen = iphlen + sizeof(*gh) + sizeof(*eoiph);
4006 gh = (struct gre_header *)(buf + iphlen);
4007 eoiph = (struct gre_h_key_eoip *)(gh + 1);