ipq
TAILQ_ENTRY(ipq) ipq_list; /* to other reass headers */
struct ip_queue *ipq;
while ((ipq = STAILQ_FIRST(&ipr->ip_queue)) != NULL) {
free(ipq->ipq_pkt);
free(ipq);
struct ip_queue *ipq, *p;
if ((ipq = calloc(1, sizeof (*ipq))) == NULL)
ipq->ipq_pkt = pkt;
ipq->ipq_hdr = ip;
free(ipq);
STAILQ_INSERT_AFTER(&ipr->ip_queue, p, ipq, ipq_next);
STAILQ_INSERT_AFTER(&ipr->ip_queue, p, ipq, ipq_next);
STAILQ_INSERT_HEAD(&ipr->ip_queue, ipq, ipq_next);
struct ip_queue *ipq, *last;
STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) {
fragoffset = (ntohs(ipq->ipq_hdr->ip_off) & IP_OFFMASK) * 8;
__func__, ntohs(ipq->ipq_hdr->ip_id),
inet_ntoa(ipq->ipq_hdr->ip_src));
inet_ntoa(ipq->ipq_hdr->ip_dst),
(ntohs(ipq->ipq_hdr->ip_off) & IP_MF) != 0);
n += ntohs(ipq->ipq_hdr->ip_len) - (ipq->ipq_hdr->ip_hl << 2);
last = ipq;
ipq = STAILQ_FIRST(&ipr->ip_queue);
bcopy((void *)((uintptr_t)ipq->ipq_pkt + 2), eh, sizeof (*eh));
bcopy(ipq->ipq_hdr, ipr->ip_hdr, sizeof (*ipr->ip_hdr));
STAILQ_FOREACH(ipq, &ipr->ip_queue, ipq_next) {
hlen = ipq->ipq_hdr->ip_hl << 2;
len = ntohs(ipq->ipq_hdr->ip_len) - hlen;
data = (char *)((uintptr_t)ipq->ipq_hdr + hlen);
(caddr_t *)&cpqary3p->ipq, (offset_t)I2O_IBPOST_Q, map_len,
uint32_t *ipq;
ddi_put32(cpqary3p->ipq_handle, (uint32_t *)cpqary3p->ipq, cmd_phyaddr);
(uint32_t *)cpqary3p->ipq, cmd_phyaddr);
(uint32_t *)cpqary3p->ipq, phys_addr);
queue_t *ipq = NULL;
if (ipq == NULL) {
ipq = slp->sl_rq;
fptr->fcip_ipq = ipq;
queue_t *ipq = NULL;
ipq = vlan->gldv_ipq;
ipq = vlan->gldv_ipv6q;
if (ipq != NULL &&
canputnext(ipq)) {
putnext(ipq, mp);
struct ipq *next, *prev; /* to other reass headers */