Lines Matching refs:ip6af
171 struct ip6asfrag *af6, *ip6af, *af6dwn;
389 ip6af = (struct ip6asfrag *)_MALLOC(sizeof(struct ip6asfrag), M_FTABLE,
391 if (ip6af == NULL)
393 bzero(ip6af, sizeof(*ip6af));
394 ip6af->ip6af_mff = ip6f->ip6f_offlg & IP6F_MORE_FRAG;
395 ip6af->ip6af_off = fragoff;
396 ip6af->ip6af_frglen = frgpartlen;
397 ip6af->ip6af_offset = offset;
398 IP6_REASS_MBUF(ip6af) = m;
414 FREE(ip6af, M_FTABLE);
421 FREE(ip6af, M_FTABLE);
430 if (af6->ip6af_off > ip6af->ip6af_off)
441 - ip6af->ip6af_off;
443 if (i >= ip6af->ip6af_frglen)
445 m_adj(IP6_REASS_MBUF(ip6af), i);
446 ip6af->ip6af_off += i;
447 ip6af->ip6af_frglen -= i;
456 ip6af->ip6af_off + ip6af->ip6af_frglen > af6->ip6af_off) {
457 i = (ip6af->ip6af_off + ip6af->ip6af_frglen) - af6->ip6af_off;
481 - ip6af->ip6af_off;
488 FREE(ip6af, M_FTABLE);
493 i = (ip6af->ip6af_off + ip6af->ip6af_frglen) - af6->ip6af_off;
500 FREE(ip6af, M_FTABLE);
514 frag6_enq(ip6af, af6->ip6af_up);
544 ip6af = q6->ip6q_down;
545 t = m = IP6_REASS_MBUF(ip6af);
546 af6 = ip6af->ip6af_down;
547 frag6_deq(ip6af);
560 offset = ip6af->ip6af_offset - sizeof(struct ip6_frag);
561 FREE(ip6af, M_FTABLE);