Lines Matching refs:unlink
906 struct vhci_unlink *unlink; in vhci_urb_dequeue() local
911 unlink = kzalloc(sizeof(struct vhci_unlink), GFP_ATOMIC); in vhci_urb_dequeue()
912 if (!unlink) { in vhci_urb_dequeue()
919 unlink->seqnum = atomic_inc_return(&vhci_hcd->seqnum); in vhci_urb_dequeue()
920 if (unlink->seqnum == 0xffff) in vhci_urb_dequeue()
923 unlink->unlink_seqnum = priv->seqnum; in vhci_urb_dequeue()
927 list_add_tail(&unlink->list, &vdev->unlink_tx); in vhci_urb_dequeue()
944 struct vhci_unlink *unlink, *tmp; in vhci_device_unlink_cleanup() local
950 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { in vhci_device_unlink_cleanup()
951 pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
952 list_del(&unlink->list); in vhci_device_unlink_cleanup()
953 kfree(unlink); in vhci_device_unlink_cleanup()
959 unlink = list_first_entry(&vdev->unlink_rx, struct vhci_unlink, in vhci_device_unlink_cleanup()
963 pr_info("unlink cleanup rx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
965 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
968 unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
969 list_del(&unlink->list); in vhci_device_unlink_cleanup()
970 kfree(unlink); in vhci_device_unlink_cleanup()
978 list_del(&unlink->list); in vhci_device_unlink_cleanup()
988 kfree(unlink); in vhci_device_unlink_cleanup()