Lines Matching defs:pkt
38 packet_t *pkt;
40 pkt = malloc(sizeof(packet_t) + chan->mru);
41 if (pkt == NULL) {
46 memset(pkt, 0, sizeof(packet_t));
47 STAILQ_INIT(&pkt->extlist);
48 pkt->ptr = pkt->buf;
50 pkt->chan = chan;
53 return pkt;
57 packet_free(packet_t *pkt)
61 if (pkt->refcnt-- > 0)
64 while ((eh = STAILQ_FIRST(&pkt->extlist)) != NULL) {
65 STAILQ_REMOVE_HEAD(&pkt->extlist, next);
69 pkt->chan->refcnt--;
70 if (pkt->chan->refcnt == 0)
71 channel_free(pkt->chan);
73 free(pkt);
77 packet_adj(packet_t *pkt, size_t size)
80 assert(pkt->refcnt == 0);
81 assert(pkt->len >= size);
83 pkt->ptr += size;
84 pkt->len -= size;
88 pkthdr_alloc(packet_t *pkt)
98 ph->data = pkt;
99 pkt->refcnt++;