Lines Matching defs:pkt
36 packet_t *pkt;
38 pkt = malloc(sizeof(packet_t) + chan->mru);
39 if (pkt == NULL) {
44 memset(pkt, 0, sizeof(packet_t));
45 STAILQ_INIT(&pkt->extlist);
46 pkt->ptr = pkt->buf;
48 pkt->chan = chan;
51 return pkt;
55 packet_free(packet_t *pkt)
59 if (pkt->refcnt-- > 0)
62 while ((eh = STAILQ_FIRST(&pkt->extlist)) != NULL) {
63 STAILQ_REMOVE_HEAD(&pkt->extlist, next);
67 pkt->chan->refcnt--;
68 if (pkt->chan->refcnt == 0)
69 channel_free(pkt->chan);
71 free(pkt);
75 packet_adj(packet_t *pkt, size_t size)
78 assert(pkt->refcnt == 0);
79 assert(pkt->len >= size);
81 pkt->ptr += size;
82 pkt->len -= size;
86 pkthdr_alloc(packet_t *pkt)
96 ph->data = pkt;
97 pkt->refcnt++;