Lines Matching defs:pkt
24 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt);
25 static int cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt);
40 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt)
49 if (cfpkt_extr_head(pkt, &cmd, 1) < 0) {
51 cfpkt_destroy(pkt);
56 if (cfpkt_extr_head(pkt, &dgmhdr, 3) < 0) {
58 cfpkt_destroy(pkt);
61 ret = layr->up->receive(layr->up, pkt);
68 cfpkt_destroy(pkt);
72 cfpkt_destroy(pkt);
75 cfpkt_destroy(pkt);
81 static int cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt)
90 cfpkt_destroy(pkt);
95 if (cfpkt_getlen(pkt) > DGM_MTU) {
96 cfpkt_destroy(pkt);
100 cfpkt_add_head(pkt, &zero, 3);
102 cfpkt_add_head(pkt, &packet_type, 1);
105 info = cfpkt_info(pkt);
112 return layr->dn->transmit(layr->dn, pkt);