q6                181 netinet6/frag6.c 	struct ip6q *q6;
q6                264 netinet6/frag6.c 	for (q6 = ip6q.ip6q_next; q6 != &ip6q; q6 = q6->ip6q_next)
q6                265 netinet6/frag6.c 		if (ip6f->ip6f_ident == q6->ip6q_ident &&
q6                266 netinet6/frag6.c 		    IN6_ARE_ADDR_EQUAL(&ip6->ip6_src, &q6->ip6q_src) &&
q6                267 netinet6/frag6.c 		    IN6_ARE_ADDR_EQUAL(&ip6->ip6_dst, &q6->ip6q_dst))
q6                270 netinet6/frag6.c 	if (q6 == &ip6q) {
q6                288 netinet6/frag6.c 		q6 = (struct ip6q *)malloc(sizeof(struct ip6q), M_FTABLE,
q6                290 netinet6/frag6.c 		if (q6 == NULL)
q6                292 netinet6/frag6.c 		bzero(q6, sizeof(*q6));
q6                294 netinet6/frag6.c 		frag6_insque(q6, &ip6q);
q6                297 netinet6/frag6.c 		q6->ip6q_down	= q6->ip6q_up = (struct ip6asfrag *)q6;
q6                299 netinet6/frag6.c 		q6->ip6q_nxtp	= (u_char *)nxtp;
q6                301 netinet6/frag6.c 		q6->ip6q_ident	= ip6f->ip6f_ident;
q6                302 netinet6/frag6.c 		q6->ip6q_arrive = 0; /* Is it used anywhere? */
q6                303 netinet6/frag6.c 		q6->ip6q_ttl 	= IPV6_FRAGTTL;
q6                304 netinet6/frag6.c 		q6->ip6q_src	= ip6->ip6_src;
q6                305 netinet6/frag6.c 		q6->ip6q_dst	= ip6->ip6_dst;
q6                306 netinet6/frag6.c 		q6->ip6q_unfrglen = -1;	/* The 1st fragment has not arrived. */
q6                308 netinet6/frag6.c 		q6->ip6q_nfrag = 0;
q6                317 netinet6/frag6.c 		q6->ip6q_unfrglen = offset - sizeof(struct ip6_hdr) -
q6                319 netinet6/frag6.c 		q6->ip6q_nxt = ip6f->ip6f_nxt;
q6                328 netinet6/frag6.c 	if (q6->ip6q_unfrglen >= 0) {
q6                330 netinet6/frag6.c 		if (q6->ip6q_unfrglen + fragoff + frgpartlen > IPV6_MAXPACKET) {
q6                349 netinet6/frag6.c 		for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
q6                353 netinet6/frag6.c 			if (q6->ip6q_unfrglen + af6->ip6af_off + af6->ip6af_frglen >
q6                370 netinet6/frag6.c 				ip6err->ip6_src = q6->ip6q_src;
q6                371 netinet6/frag6.c 				ip6err->ip6_dst = q6->ip6q_dst;
q6                397 netinet6/frag6.c 		af6 = (struct ip6asfrag *)q6;
q6                407 netinet6/frag6.c 	ecn0 = (ntohl(q6->ip6q_down->ip6af_head) >> 20) & IPTOS_ECN_MASK;
q6                414 netinet6/frag6.c 			q6->ip6q_down->ip6af_head |= htonl(IPTOS_ECN_CE << 20);
q6                424 netinet6/frag6.c 	for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
q6                435 netinet6/frag6.c 	if (af6->ip6af_up != (struct ip6asfrag *)q6) {
q6                451 netinet6/frag6.c 	while (af6 != (struct ip6asfrag *)q6 &&
q6                472 netinet6/frag6.c 	if (af6->ip6af_up != (struct ip6asfrag *)q6) {
q6                479 netinet6/frag6.c 			    i, ip6_sprintf(&q6->ip6q_src));
q6                485 netinet6/frag6.c 	if (af6 != (struct ip6asfrag *)q6) {
q6                491 netinet6/frag6.c 			    i, ip6_sprintf(&q6->ip6q_src));
q6                509 netinet6/frag6.c 	q6->ip6q_nfrag++;
q6                511 netinet6/frag6.c 	if (q6 != ip6q.ip6q_next) {
q6                512 netinet6/frag6.c 		frag6_remque(q6);
q6                513 netinet6/frag6.c 		frag6_insque(q6, &ip6q);
q6                517 netinet6/frag6.c 	for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
q6                533 netinet6/frag6.c 	ip6af = q6->ip6q_down;
q6                537 netinet6/frag6.c 	while (af6 != (struct ip6asfrag *)q6) {
q6                553 netinet6/frag6.c 	ip6->ip6_src = q6->ip6q_src;
q6                554 netinet6/frag6.c 	ip6->ip6_dst = q6->ip6q_dst;
q6                555 netinet6/frag6.c 	nxt = q6->ip6q_nxt;
q6                557 netinet6/frag6.c 	*q6->ip6q_nxtp = (u_char)(nxt & 0xff);
q6                571 netinet6/frag6.c 			frag6_remque(q6);
q6                572 netinet6/frag6.c 			frag6_nfrags -= q6->ip6q_nfrag;
q6                573 netinet6/frag6.c 			free(q6, M_FTABLE);
q6                589 netinet6/frag6.c 	frag6_remque(q6);
q6                590 netinet6/frag6.c 	frag6_nfrags -= q6->ip6q_nfrag;
q6                591 netinet6/frag6.c 	free(q6, M_FTABLE);
q6                627 netinet6/frag6.c frag6_freef(q6)
q6                628 netinet6/frag6.c 	struct ip6q *q6;
q6                634 netinet6/frag6.c 	for (af6 = q6->ip6q_down; af6 != (struct ip6asfrag *)q6;
q6                652 netinet6/frag6.c 			ip6->ip6_src = q6->ip6q_src;
q6                653 netinet6/frag6.c 			ip6->ip6_dst = q6->ip6q_dst;
q6                661 netinet6/frag6.c 	frag6_remque(q6);
q6                662 netinet6/frag6.c 	frag6_nfrags -= q6->ip6q_nfrag;
q6                663 netinet6/frag6.c 	free(q6, M_FTABLE);
q6                730 netinet6/frag6.c 	struct ip6q *q6;
q6                734 netinet6/frag6.c 	q6 = ip6q.ip6q_next;
q6                735 netinet6/frag6.c 	if (q6)
q6                736 netinet6/frag6.c 		while (q6 != &ip6q) {
q6                737 netinet6/frag6.c 			--q6->ip6q_ttl;
q6                738 netinet6/frag6.c 			q6 = q6->ip6q_next;
q6                739 netinet6/frag6.c 			if (q6->ip6q_prev->ip6q_ttl == 0) {
q6                742 netinet6/frag6.c 				frag6_freef(q6->ip6q_prev);