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