Lines Matching refs:pkt
24 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt);
25 static int cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt);
41 static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt) in cfdgml_receive() argument
50 if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { in cfdgml_receive()
52 cfpkt_destroy(pkt); in cfdgml_receive()
57 if (cfpkt_extr_head(pkt, &dgmhdr, 3) < 0) { in cfdgml_receive()
59 cfpkt_destroy(pkt); in cfdgml_receive()
62 ret = layr->up->receive(layr->up, pkt); in cfdgml_receive()
69 cfpkt_destroy(pkt); in cfdgml_receive()
73 cfpkt_destroy(pkt); in cfdgml_receive()
76 cfpkt_destroy(pkt); in cfdgml_receive()
82 static int cfdgml_transmit(struct cflayer *layr, struct cfpkt *pkt) in cfdgml_transmit() argument
91 cfpkt_destroy(pkt); in cfdgml_transmit()
96 if (cfpkt_getlen(pkt) > DGM_MTU) { in cfdgml_transmit()
97 cfpkt_destroy(pkt); in cfdgml_transmit()
101 cfpkt_add_head(pkt, &zero, 3); in cfdgml_transmit()
103 cfpkt_add_head(pkt, &packet_type, 1); in cfdgml_transmit()
106 info = cfpkt_info(pkt); in cfdgml_transmit()
113 return layr->dn->transmit(layr->dn, pkt); in cfdgml_transmit()