Lines Matching defs:pkt
41 packet_t *pkt;
43 pkt = malloc(sizeof(packet_t) + chan->mru);
44 if (pkt == NULL) {
49 memset(pkt, 0, sizeof(packet_t));
50 STAILQ_INIT(&pkt->extlist);
51 pkt->ptr = pkt->buf;
53 pkt->chan = chan;
56 return pkt;
60 packet_free(packet_t *pkt)
64 if (pkt->refcnt-- > 0)
67 while ((eh = STAILQ_FIRST(&pkt->extlist)) != NULL) {
68 STAILQ_REMOVE_HEAD(&pkt->extlist, next);
72 pkt->chan->refcnt--;
73 if (pkt->chan->refcnt == 0)
74 channel_free(pkt->chan);
76 free(pkt);
80 packet_adj(packet_t *pkt, size_t size)
83 assert(pkt->refcnt == 0);
84 assert(pkt->len >= size);
86 pkt->ptr += size;
87 pkt->len -= size;
91 pkthdr_alloc(packet_t *pkt)
101 ph->data = pkt;
102 pkt->refcnt++;