Lines Matching refs:pkt
205 packet_t *pkt;
208 pkt = packet_alloc(chan);
209 if (pkt == NULL) {
214 nr = read(fd, pkt->buf, chan->mru);
217 packet_free(pkt);
223 packet_free(pkt);
227 pkt->len = nr;
229 if (chan->recv(pkt) == true)
230 channel_dispatch(pkt);
232 packet_free(pkt);
236 channel_dispatch(packet_t *pkt)
246 if (!ETHER_IS_MULTICAST(pkt->dst)) {
248 if (chan == pkt->chan
252 if (memcmp(pkt->dst, chan->raddr, ETHER_ADDR_LEN) == 0) {
256 channel_put(chan, pkt);
264 if (chan == pkt->chan
273 channel_put(chan, pkt);
278 channel_put(channel_t *chan, packet_t *pkt)
282 ph = pkthdr_alloc(pkt);