Lines Matching refs:eh
185 #define IPV6_EXTHDR_LEN(eh) ((((struct ipv6_exthdr *)(eh))->hdrlen + 1) << 3) argument
204 struct ipv6_exthdr *eh = (struct ipv6_exthdr *)h; in ipv6_exthdr_len() local
206 while (IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len()
207 if (eh->nexthdr == IPV6_EXTHDR_NONE) in ipv6_exthdr_len()
209 else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) in ipv6_exthdr_len()
211 else if (eh->nexthdr == IPV6_EXTHDR_AUTH) in ipv6_exthdr_len()
212 hlen = (uint16)((eh->hdrlen + 2U) << 2U); in ipv6_exthdr_len()
214 hlen = (uint16)IPV6_EXTHDR_LEN(eh); in ipv6_exthdr_len()
217 eh = (struct ipv6_exthdr *)(h + len); in ipv6_exthdr_len()
220 *proto = eh->nexthdr; in ipv6_exthdr_len()
229 struct ipv6_exthdr *eh = (struct ipv6_exthdr *)h; in ipv6_exthdr_len_check() local
237 while ((plen >= len + sizeof(struct ipv6_exthdr)) && IPV6_EXTHDR(eh->nexthdr)) { in ipv6_exthdr_len_check()
238 if (eh->nexthdr == IPV6_EXTHDR_NONE) { in ipv6_exthdr_len_check()
240 } else if (eh->nexthdr == IPV6_EXTHDR_FRAGMENT) { in ipv6_exthdr_len_check()
242 } else if (eh->nexthdr == IPV6_EXTHDR_AUTH) { in ipv6_exthdr_len_check()
243 hlen = (uint16)((eh->hdrlen + 2U) << 2U); in ipv6_exthdr_len_check()
245 hlen = (uint16)IPV6_EXTHDR_LEN(eh); in ipv6_exthdr_len_check()
254 eh = (struct ipv6_exthdr *)(h + len); in ipv6_exthdr_len_check()
259 *proto = eh->nexthdr; in ipv6_exthdr_len_check()