Lines Matching defs:pkt
28 static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt);
29 static int cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt);
82 static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt)
91 cfpkt_extr_head(pkt, &tmp, 2);
98 if (cfpkt_setlen(pkt, len) < 0) {
101 cfpkt_destroy(pkt);
109 cfpkt_extr_trail(pkt, &tmp, 2);
111 pktchks = cfpkt_iterate(pkt, cffrml_checksum, 0xffff);
113 cfpkt_add_trail(pkt, &tmp, 2);
121 if (cfpkt_erroneous(pkt)) {
124 cfpkt_destroy(pkt);
130 cfpkt_destroy(pkt);
134 return layr->up->receive(layr->up, pkt);
137 static int cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt)
145 chks = cfpkt_iterate(pkt, cffrml_checksum, 0xffff);
147 cfpkt_add_trail(pkt, &data, 2);
149 cfpkt_pad_trail(pkt, 2);
151 len = cfpkt_getlen(pkt);
153 cfpkt_add_head(pkt, &data, 2);
154 cfpkt_info(pkt)->hdr_len += 2;
155 if (cfpkt_erroneous(pkt)) {
157 cfpkt_destroy(pkt);
162 cfpkt_destroy(pkt);
166 return layr->dn->transmit(layr->dn, pkt);