Lines Matching refs:unlink
677 struct vhci_unlink *unlink; in vhci_urb_dequeue() local
682 unlink = kzalloc(sizeof(struct vhci_unlink), GFP_ATOMIC); in vhci_urb_dequeue()
683 if (!unlink) { in vhci_urb_dequeue()
690 unlink->seqnum = atomic_inc_return(&the_controller->seqnum); in vhci_urb_dequeue()
691 if (unlink->seqnum == 0xffff) in vhci_urb_dequeue()
694 unlink->unlink_seqnum = priv->seqnum; in vhci_urb_dequeue()
700 list_add_tail(&unlink->list, &vdev->unlink_tx); in vhci_urb_dequeue()
714 struct vhci_unlink *unlink, *tmp; in vhci_device_unlink_cleanup() local
719 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { in vhci_device_unlink_cleanup()
720 pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
721 list_del(&unlink->list); in vhci_device_unlink_cleanup()
722 kfree(unlink); in vhci_device_unlink_cleanup()
728 unlink = list_first_entry(&vdev->unlink_rx, struct vhci_unlink, in vhci_device_unlink_cleanup()
732 pr_info("unlink cleanup rx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
734 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
737 unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
738 list_del(&unlink->list); in vhci_device_unlink_cleanup()
739 kfree(unlink); in vhci_device_unlink_cleanup()
747 list_del(&unlink->list); in vhci_device_unlink_cleanup()
758 kfree(unlink); in vhci_device_unlink_cleanup()