Lines Matching refs:ipq
138 struct ip_queue *ipq;
140 while ((ipq = STAILQ_FIRST(&ipr->ip_queue)) != NULL) {
142 free(ipq->ipq_pkt);
143 free(ipq);
152 struct ip_queue *ipq, *prev, *p;
154 if ((ipq = calloc(1, sizeof (*ipq))) == NULL)
157 ipq->ipq_pkt = pkt;
158 ipq->ipq_hdr = ip;
170 STAILQ_INSERT_AFTER(&ipr->ip_queue, prev, ipq, ipq_next);
173 STAILQ_INSERT_HEAD(&ipr->ip_queue, ipq, ipq_next);
192 struct ip_queue *ipq, *last;
350 STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) {
351 if ((ntohs(ipq->ipq_hdr->ip_off) & IP_OFFMASK) != n / 8) {
357 n += ntohs(ipq->ipq_hdr->ip_len) - (ipq->ipq_hdr->ip_hl << 2);
358 last = ipq;
365 ipq = STAILQ_FIRST(&ipr->ip_queue);
368 bcopy((void *)((uintptr_t)ipq->ipq_pkt + 2), eh, sizeof (*eh));
372 bcopy(ipq->ipq_hdr, ipr->ip_hdr, sizeof (*ipr->ip_hdr));
380 STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) {
384 hlen = ipq->ipq_hdr->ip_hl << 2;
385 len = ntohs(ipq->ipq_hdr->ip_len) - hlen;
386 data = (char *)((uintptr_t)ipq->ipq_hdr + hlen);