Lines Matching refs:af6

171 	struct ip6asfrag *af6, *ip6af, *af6dwn;
357 for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
358 af6 = af6dwn) {
359 af6dwn = af6->ip6af_down;
361 if (q6->ip6q_unfrglen + af6->ip6af_off + af6->ip6af_frglen >
363 struct mbuf *merr = IP6_REASS_MBUF(af6);
365 int erroff = af6->ip6af_offset;
368 frag6_deq(af6);
369 FREE(af6, M_FTABLE);
401 af6 = (struct ip6asfrag *)q6;
428 for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
429 af6 = af6->ip6af_down)
430 if (af6->ip6af_off > ip6af->ip6af_off)
439 if (af6->ip6af_up != (struct ip6asfrag *)q6) {
440 i = af6->ip6af_up->ip6af_off + af6->ip6af_up->ip6af_frglen
455 while (af6 != (struct ip6asfrag *)q6 &&
456 ip6af->ip6af_off + ip6af->ip6af_frglen > af6->ip6af_off) {
457 i = (ip6af->ip6af_off + ip6af->ip6af_frglen) - af6->ip6af_off;
458 if (i < af6->ip6af_frglen) {
459 af6->ip6af_frglen -= i;
460 af6->ip6af_off += i;
461 m_adj(IP6_REASS_MBUF(af6), i);
464 af6 = af6->ip6af_down;
465 m_freem(IP6_REASS_MBUF(af6->ip6af_up));
466 frag6_deq(af6->ip6af_up);
479 if (af6->ip6af_up != (struct ip6asfrag *)q6) {
480 i = af6->ip6af_up->ip6af_off + af6->ip6af_up->ip6af_frglen
492 if (af6 != (struct ip6asfrag *)q6) {
493 i = (ip6af->ip6af_off + ip6af->ip6af_frglen) - af6->ip6af_off;
514 frag6_enq(ip6af, af6->ip6af_up);
524 for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
525 af6 = af6->ip6af_down) {
526 if (af6->ip6af_off != next) {
532 next += af6->ip6af_frglen;
534 if (af6->ip6af_up->ip6af_mff) {
546 af6 = ip6af->ip6af_down;
548 while (af6 != (struct ip6asfrag *)q6) {
549 af6dwn = af6->ip6af_down;
550 frag6_deq(af6);
553 t->m_next = IP6_REASS_MBUF(af6);
554 m_adj(t->m_next, af6->ip6af_offset);
555 FREE(af6, M_FTABLE);
556 af6 = af6dwn;
647 struct ip6asfrag *af6, *down6;
649 for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
650 af6 = down6) {
651 struct mbuf *m = IP6_REASS_MBUF(af6);
653 down6 = af6->ip6af_down;
654 frag6_deq(af6);
660 if (af6->ip6af_off == 0) {
673 FREE(af6, M_FTABLE);
687 frag6_enq(af6, up6)
688 struct ip6asfrag *af6, *up6;
690 af6->ip6af_up = up6;
691 af6->ip6af_down = up6->ip6af_down;
692 up6->ip6af_down->ip6af_up = af6;
693 up6->ip6af_down = af6;
700 frag6_deq(af6)
701 struct ip6asfrag *af6;
703 af6->ip6af_up->ip6af_down = af6->ip6af_down;
704 af6->ip6af_down->ip6af_up = af6->ip6af_up;