ip6_frag
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;
struct ip6_frag frag;
struct ip6_frag *ip6f;
hlen = sizeof(struct ip6_frag);
size = IPV6_MMTU - hdrlen - sizeof(struct ip6_frag);
struct ip6_frag *ip6f;
IP6_EXTHDR_GET(ip6f, struct ip6_frag *, m, offset, sizeof(*ip6f));
- sizeof(struct ip6_frag);
offset += sizeof(struct ip6_frag);
sizeof(struct ip6_frag);
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
erroff - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset = ip6af->ip6af_offset - sizeof(struct ip6_frag);
if (m->m_len >= offset + sizeof(struct ip6_frag)) {
memmove((char *)ip6 + sizeof(struct ip6_frag), ip6, offset);
m->m_data += sizeof(struct ip6_frag);
m->m_len -= sizeof(struct ip6_frag);
m_adj(t, sizeof(struct ip6_frag));
IP6_EXTHDR_GET(fh, struct ip6_frag *, m,
eoff += sizeof(struct ip6_frag);
if (__predict_false(mtu < IPV6_MMTU - sizeof(struct ip6_frag))) {
if (mtu < sizeof(struct ip6_hdr) + sizeof(struct ip6_frag) + 8)
mtu = IPV6_MMTU - sizeof(struct ip6_frag);
struct ip6_frag *fh;
nlen = sizeof(struct ip6_frag);
struct ip6_frag fh;
off += sizeof(struct ip6_frag);
__CTASSERT(sizeof(struct ip6_frag) == 8);
struct ip6_frag **frghdrp)
M_TRAILINGSPACE(mlast) >= sizeof(struct ip6_frag)) {
*frghdrp = (struct ip6_frag *)(mtod(mlast, char *) +
mlast->m_len += sizeof(struct ip6_frag);
mfrg->m_len = sizeof(struct ip6_frag);
*frghdrp = mtod(mfrg, struct ip6_frag *);
struct ip6_frag **);
struct ip6_frag *ip6f;
len = (mtu - hlen - sizeof(struct ip6_frag)) & ~7;
l = sizeof(struct ip6_frag);
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;