Lines Matching refs:ipq
137 struct ip_queue *ipq; in ip_reasm_free() local
139 while ((ipq = STAILQ_FIRST(&ipr->ip_queue)) != NULL) { in ip_reasm_free()
141 free(ipq->ipq_pkt); in ip_reasm_free()
142 free(ipq); in ip_reasm_free()
151 struct ip_queue *ipq, *prev, *p; in ip_reasm_add() local
153 if ((ipq = calloc(1, sizeof (*ipq))) == NULL) in ip_reasm_add()
156 ipq->ipq_pkt = pkt; in ip_reasm_add()
157 ipq->ipq_hdr = ip; in ip_reasm_add()
169 STAILQ_INSERT_AFTER(&ipr->ip_queue, prev, ipq, ipq_next); in ip_reasm_add()
172 STAILQ_INSERT_HEAD(&ipr->ip_queue, ipq, ipq_next); in ip_reasm_add()
191 struct ip_queue *ipq, *last; in readipv4() local
349 STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) { in readipv4()
350 if ((ntohs(ipq->ipq_hdr->ip_off) & IP_OFFMASK) != n / 8) { in readipv4()
356 n += ntohs(ipq->ipq_hdr->ip_len) - (ipq->ipq_hdr->ip_hl << 2); in readipv4()
357 last = ipq; in readipv4()
364 ipq = STAILQ_FIRST(&ipr->ip_queue); in readipv4()
367 bcopy((void *)((uintptr_t)ipq->ipq_pkt + 2), eh, sizeof (*eh)); in readipv4()
371 bcopy(ipq->ipq_hdr, ipr->ip_hdr, sizeof (*ipr->ip_hdr)); in readipv4()
379 STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) { in readipv4()
383 hlen = ipq->ipq_hdr->ip_hl << 2; in readipv4()
384 len = ntohs(ipq->ipq_hdr->ip_len) - hlen; in readipv4()
385 data = (char *)((uintptr_t)ipq->ipq_hdr + hlen); in readipv4()