Lines Matching defs:pkt
594 struct ipaq_packet *pkt;
615 pkt = kmalloc(sizeof(struct ipaq_packet), GFP_KERNEL);
616 if (pkt == NULL) {
619 pkt->data = kmalloc(PACKET_SIZE, GFP_KERNEL);
620 if (pkt->data == NULL) {
621 kfree(pkt);
624 pkt->len = 0;
625 pkt->written = 0;
626 INIT_LIST_HEAD(&pkt->list);
627 list_add(&pkt->list, &priv->freelist);
791 struct ipaq_packet *pkt = NULL;
802 pkt = list_entry(priv->freelist.next, struct ipaq_packet, list);
803 list_del(&pkt->list);
807 if (pkt == NULL) {
812 memcpy(pkt->data, buf, count);
813 usb_serial_debug_data(debug, &port->dev, __FUNCTION__, count, pkt->data);
815 pkt->len = count;
816 pkt->written = 0;
818 list_add_tail(&pkt->list, &priv->queue);
839 struct ipaq_packet *pkt, *tmp;
843 list_for_each_entry_safe(pkt, tmp, &priv->queue, list) {
844 count = min(room, (int)(pkt->len - pkt->written));
846 pkt->data + pkt->written, count);
848 pkt->written += count;
850 if (pkt->written == pkt->len) {
851 list_move(&pkt->list, &priv->freelist);
916 struct ipaq_packet *pkt, *tmp;
918 list_for_each_entry_safe(pkt, tmp, &priv->queue, list) {
919 kfree(pkt->data);
920 kfree(pkt);
922 list_for_each_entry_safe(pkt, tmp, &priv->freelist, list) {
923 kfree(pkt->data);
924 kfree(pkt);