Lines Matching refs:unlink
675 struct vhci_unlink *unlink; in vhci_urb_dequeue() local
680 unlink = kzalloc(sizeof(struct vhci_unlink), GFP_ATOMIC); in vhci_urb_dequeue()
681 if (!unlink) { in vhci_urb_dequeue()
688 unlink->seqnum = atomic_inc_return(&the_controller->seqnum); in vhci_urb_dequeue()
689 if (unlink->seqnum == 0xffff) in vhci_urb_dequeue()
692 unlink->unlink_seqnum = priv->seqnum; in vhci_urb_dequeue()
698 list_add_tail(&unlink->list, &vdev->unlink_tx); in vhci_urb_dequeue()
712 struct vhci_unlink *unlink, *tmp; in vhci_device_unlink_cleanup() local
717 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { in vhci_device_unlink_cleanup()
718 pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
719 list_del(&unlink->list); in vhci_device_unlink_cleanup()
720 kfree(unlink); in vhci_device_unlink_cleanup()
726 unlink = list_first_entry(&vdev->unlink_rx, struct vhci_unlink, in vhci_device_unlink_cleanup()
730 pr_info("unlink cleanup rx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
732 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
735 unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
736 list_del(&unlink->list); in vhci_device_unlink_cleanup()
737 kfree(unlink); in vhci_device_unlink_cleanup()
745 list_del(&unlink->list); in vhci_device_unlink_cleanup()
756 kfree(unlink); in vhci_device_unlink_cleanup()