Lines Matching defs:pkt
29 static int cfserl_receive(struct cflayer *layr, struct cfpkt *pkt);
30 static int cfserl_transmit(struct cflayer *layr, struct cfpkt *pkt);
58 struct cfpkt *pkt = NULL;
72 pkt = layr->incomplete_frm;
73 if (pkt == NULL) {
78 pkt = newpkt;
83 /* Search for STX at start of pkt if STX is used */
85 cfpkt_extr_head(pkt, &tmp8, 1);
87 while (cfpkt_more(pkt)
89 cfpkt_extr_head(pkt, &tmp8, 1);
91 if (!cfpkt_more(pkt)) {
92 cfpkt_destroy(pkt);
100 pkt_len = cfpkt_getlen(pkt);
110 cfpkt_add_head(pkt, &stx, 1);
111 layr->incomplete_frm = pkt;
120 cfpkt_peek_head(pkt, &tmp, 2);
128 if (pkt != NULL)
129 cfpkt_destroy(pkt);
141 cfpkt_add_head(pkt, &stx, 1);
142 layr->incomplete_frm = pkt;
152 tail_pkt = cfpkt_split(pkt, expectlen);
158 ret = layr->layer.up->receive(layr->layer.up, pkt);
163 pkt = cfpkt_append(pkt, tail_pkt, 0);
167 cfpkt_destroy(pkt);
168 pkt = NULL;
172 pkt = tail_pkt;
174 } while (pkt != NULL);