Lines Matching refs:pdu
72 struct usbip_header *pdu)
78 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum);
83 pdu->base.seqnum);
91 /* unpack the pdu to a urb */
92 usbip_pack_pdu(pdu, urb, USBIP_RET_SUBMIT, 0);
125 struct usbip_header *pdu)
133 if (unlink->seqnum == pdu->base.seqnum) {
150 struct usbip_header *pdu)
155 usbip_dump_header(pdu);
157 unlink = dequeue_pending_unlink(vdev, pdu);
160 pdu->base.seqnum);
172 pdu->base.seqnum);
177 urb->status = pdu->u.ret_unlink.status;
193 /* recv a pdu */
197 struct usbip_header pdu;
203 memset(&pdu, 0, sizeof(pdu));
206 /* 1. receive a pdu header */
207 ret = usbip_xmit(0, ud->tcp_socket, (char *) &pdu, sizeof(pdu), 0);
208 if (ret != sizeof(pdu)) {
209 usbip_uerr("receiving pdu failed! size is %d, should be %d\n",
210 ret, (unsigned int)sizeof(pdu));
215 usbip_header_correct_endian(&pdu, 0);
218 usbip_dump_header(&pdu);
220 switch (pdu.base.command) {
222 vhci_recv_ret_submit(vdev, &pdu);
225 vhci_recv_ret_unlink(vdev, &pdu);
229 usbip_uerr("unknown pdu %u\n", pdu.base.command);
230 usbip_dump_header(&pdu);