ip6_fragment
error = ip6_fragment(m, &ml, hdrlen, proto, mtu);
if ((error = ip6_fragment(m, &ml, hlen, nextproto, mtu)) ||
int ip6_fragment(struct mbuf *, struct mbuf_list *, int, u_char, u_long);