Lines Matching refs:unlink

921 		struct vhci_unlink *unlink;  in vhci_urb_dequeue()  local
926 unlink = kzalloc(sizeof(struct vhci_unlink), GFP_ATOMIC); in vhci_urb_dequeue()
927 if (!unlink) { in vhci_urb_dequeue()
934 unlink->seqnum = atomic_inc_return(&vhci_hcd->seqnum); in vhci_urb_dequeue()
935 if (unlink->seqnum == 0xffff) in vhci_urb_dequeue()
938 unlink->unlink_seqnum = priv->seqnum; in vhci_urb_dequeue()
942 list_add_tail(&unlink->list, &vdev->unlink_tx); in vhci_urb_dequeue()
959 struct vhci_unlink *unlink, *tmp; in vhci_device_unlink_cleanup() local
965 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { in vhci_device_unlink_cleanup()
969 pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
971 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
973 list_del(&unlink->list); in vhci_device_unlink_cleanup()
974 kfree(unlink); in vhci_device_unlink_cleanup()
982 list_del(&unlink->list); in vhci_device_unlink_cleanup()
992 kfree(unlink); in vhci_device_unlink_cleanup()
998 unlink = list_first_entry(&vdev->unlink_rx, struct vhci_unlink, in vhci_device_unlink_cleanup()
1002 pr_info("unlink cleanup rx %lu\n", unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
1004 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
1007 unlink->unlink_seqnum); in vhci_device_unlink_cleanup()
1008 list_del(&unlink->list); in vhci_device_unlink_cleanup()
1009 kfree(unlink); in vhci_device_unlink_cleanup()
1017 list_del(&unlink->list); in vhci_device_unlink_cleanup()
1027 kfree(unlink); in vhci_device_unlink_cleanup()