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