Lines Matching refs:ip6e
2049 struct ip6_ext *ip6e = NULL; in ip6_savecontrol() local
2066 if (off + sizeof(*ip6e) > m->m_len) { in ip6_savecontrol()
2069 ip6e = (struct ip6_ext *)(mtod(m, caddr_t) + off); in ip6_savecontrol()
2071 elen = (ip6e->ip6e_len + 2) << 2; in ip6_savecontrol()
2073 elen = (ip6e->ip6e_len + 1) << 3; in ip6_savecontrol()
2085 mp = sbcreatecontrol_mbuf((caddr_t)ip6e, elen, in ip6_savecontrol()
2097 mp = sbcreatecontrol_mbuf((caddr_t)ip6e, elen, in ip6_savecontrol()
2120 nxt = ip6e->ip6e_nxt; in ip6_savecontrol()
2121 ip6e = NULL; in ip6_savecontrol()
2202 struct ip6_ext *ip6e = NULL; in ip6_get_prevhdr() local
2207 ip6e = (struct ip6_ext *)(mtod(m, caddr_t) + len); in ip6_get_prevhdr()
2214 len += (ip6e->ip6e_len + 2) << 2; in ip6_get_prevhdr()
2217 len += (ip6e->ip6e_len + 1) << 3; in ip6_get_prevhdr()
2220 nxt = ip6e->ip6e_nxt; in ip6_get_prevhdr()
2222 if (ip6e) { in ip6_get_prevhdr()
2223 return (char *)&ip6e->ip6e_nxt; in ip6_get_prevhdr()
2237 struct ip6_ext ip6e; in ip6_nexthdr() local
2278 if (m->m_pkthdr.len < off + sizeof(ip6e)) { in ip6_nexthdr()
2281 m_copydata(m, off, sizeof(ip6e), (caddr_t)&ip6e); in ip6_nexthdr()
2283 *nxtp = ip6e.ip6e_nxt; in ip6_nexthdr()
2285 off += (ip6e.ip6e_len + 2) << 2; in ip6_nexthdr()
2291 if (m->m_pkthdr.len < off + sizeof(ip6e)) { in ip6_nexthdr()
2294 m_copydata(m, off, sizeof(ip6e), (caddr_t)&ip6e); in ip6_nexthdr()
2296 *nxtp = ip6e.ip6e_nxt; in ip6_nexthdr()
2298 off += (ip6e.ip6e_len + 1) << 3; in ip6_nexthdr()