Lines Matching refs:nexthdr
13 bool ipv6_ext_hdr(u8 nexthdr) in ipv6_ext_hdr() argument
18 return (nexthdr == NEXTHDR_HOP) || in ipv6_ext_hdr()
19 (nexthdr == NEXTHDR_ROUTING) || in ipv6_ext_hdr()
20 (nexthdr == NEXTHDR_FRAGMENT) || in ipv6_ext_hdr()
21 (nexthdr == NEXTHDR_AUTH) || in ipv6_ext_hdr()
22 (nexthdr == NEXTHDR_NONE) || in ipv6_ext_hdr()
23 (nexthdr == NEXTHDR_DEST); in ipv6_ext_hdr()
75 u8 nexthdr = *nexthdrp; in ipv6_skip_exthdr() local
79 while (ipv6_ext_hdr(nexthdr)) { in ipv6_skip_exthdr()
83 if (nexthdr == NEXTHDR_NONE) in ipv6_skip_exthdr()
88 if (nexthdr == NEXTHDR_FRAGMENT) { in ipv6_skip_exthdr()
102 } else if (nexthdr == NEXTHDR_AUTH) in ipv6_skip_exthdr()
107 nexthdr = hp->nexthdr; in ipv6_skip_exthdr()
111 *nexthdrp = nexthdr; in ipv6_skip_exthdr()
192 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6_find_hdr() local
205 nexthdr = ip6->nexthdr; in ipv6_find_hdr()
211 found = (nexthdr == target); in ipv6_find_hdr()
213 if ((!ipv6_ext_hdr(nexthdr)) || nexthdr == NEXTHDR_NONE) { in ipv6_find_hdr()
223 if (nexthdr == NEXTHDR_ROUTING) { in ipv6_find_hdr()
236 if (nexthdr == NEXTHDR_FRAGMENT) { in ipv6_find_hdr()
253 ((!ipv6_ext_hdr(hp->nexthdr)) || in ipv6_find_hdr()
254 hp->nexthdr == NEXTHDR_NONE)) { in ipv6_find_hdr()
257 return hp->nexthdr; in ipv6_find_hdr()
266 } else if (nexthdr == NEXTHDR_AUTH) { in ipv6_find_hdr()
274 nexthdr = hp->nexthdr; in ipv6_find_hdr()
280 return nexthdr; in ipv6_find_hdr()