Lines Matching refs:unlink
41 struct stub_unlink *unlink; in stub_enqueue_ret_unlink() local
43 unlink = kzalloc(sizeof(struct stub_unlink), GFP_ATOMIC); in stub_enqueue_ret_unlink()
44 if (!unlink) { in stub_enqueue_ret_unlink()
49 unlink->seqnum = seqnum; in stub_enqueue_ret_unlink()
50 unlink->status = status; in stub_enqueue_ret_unlink()
52 list_add_tail(&unlink->list, &sdev->unlink_tx); in stub_enqueue_ret_unlink()
131 struct stub_unlink *unlink) in setup_ret_unlink_pdu() argument
133 setup_base_pdu(&rpdu->base, USBIP_RET_UNLINK, unlink->seqnum); in setup_ret_unlink_pdu()
134 rpdu->u.ret_unlink.status = unlink->status; in setup_ret_unlink_pdu()
291 struct stub_unlink *unlink, *tmp; in dequeue_from_unlink_tx() local
295 list_for_each_entry_safe(unlink, tmp, &sdev->unlink_tx, list) { in dequeue_from_unlink_tx()
296 list_move_tail(&unlink->list, &sdev->unlink_free); in dequeue_from_unlink_tx()
298 return unlink; in dequeue_from_unlink_tx()
309 struct stub_unlink *unlink, *tmp; in stub_send_ret_unlink() local
317 while ((unlink = dequeue_from_unlink_tx(sdev)) != NULL) { in stub_send_ret_unlink()
326 usbip_dbg_stub_tx("setup ret unlink %lu\n", unlink->seqnum); in stub_send_ret_unlink()
329 setup_ret_unlink_pdu(&pdu_header, unlink); in stub_send_ret_unlink()
352 list_for_each_entry_safe(unlink, tmp, &sdev->unlink_free, list) { in stub_send_ret_unlink()
353 list_del(&unlink->list); in stub_send_ret_unlink()
354 kfree(unlink); in stub_send_ret_unlink()