Lines Matching defs:gh
967 const struct gre_header *gh, uint8_t otos, int iphlen)
969 switch (gh->gre_proto) {
989 return (eoip_input(key, m, gh, otos, iphlen));
1005 struct gre_header *gh;
1017 hlen = iphlen + sizeof(*gh);
1026 gh = (struct gre_header *)(buf + iphlen);
1029 switch (gh->gre_flags & htons(GRE_VERS_MASK)) {
1034 m = gre_input_1(key, m, gh, otos, iphlen);
1043 if ((gh->gre_flags & htons(~(GRE_KP|GRE_VERS_MASK))) != htons(0))
1046 if (gh->gre_flags & htons(GRE_KP)) {
1056 gh = (struct gre_header *)(buf + iphlen);
1057 gkh = (struct gre_h_key *)(gh + 1);
1064 if (gh->gre_proto == htons(ETHERTYPE_TRANSETHER)) {
1079 switch (gh->gre_proto) {
1903 struct gre_header *gh;
1907 hlen = sizeof(*gh);
1915 gh = mtod(m, struct gre_header *);
1916 gh->gre_flags = GRE_VERS_0;
1917 gh->gre_proto = proto;
1919 gh->gre_flags |= htons(GRE_KP);
1921 gkh = (struct gre_h_key *)(gh + 1);
3872 struct gre_header *gh;
3876 m = m_prepend(m, sizeof(*gh) + sizeof(*eoiph), M_DONTWAIT);
3880 gh = mtod(m, struct gre_header *);
3881 gh->gre_flags = htons(GRE_VERS_1 | GRE_KP);
3882 gh->gre_proto = htons(GRE_EOIP);
3884 eoiph = (struct gre_h_key_eoip *)(gh + 1);
3981 const struct gre_header *gh, uint8_t otos, int iphlen)
3988 if (gh->gre_flags != htons(GRE_KP | GRE_VERS_1))
3991 hlen = iphlen + sizeof(*gh) + sizeof(*eoiph);
4000 gh = (struct gre_header *)(buf + iphlen);
4001 eoiph = (struct gre_h_key_eoip *)(gh + 1);