Lines Matching defs:pdu
16 struct usbip_header *pdu, u8 type)
21 urb = usb_alloc_urb(pdu->u.cmd_submit.number_of_packets,
29 usbip_pack_pdu(pdu, urb, USBIP_CMD_SUBMIT, 0);
38 urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8,
47 urb->pipe |= pdu->base.direction == USBIP_DIR_IN ?
63 struct usbip_header *pdu)
70 if (urb_p->seqnum != pdu->u.cmd_unlink.seqnum)
73 urb_p->seqnum = pdu->base.seqnum;
80 v_enqueue_ret_unlink(udc, pdu->base.seqnum, 0);
89 struct usbip_header *pdu)
103 address = pdu->base.ep;
104 if (pdu->base.direction == USBIP_DIR_IN)
121 urb_p->seqnum = pdu->base.seqnum;
129 bytes = pdu->u.cmd_submit.transfer_buffer_length;
132 if (pdu->u.cmd_submit.number_of_packets < 0 ||
133 pdu->u.cmd_submit.number_of_packets > packets) {
136 pdu->u.cmd_submit.number_of_packets);
142 ret = alloc_urb_from_cmd(&urb_p->urb, pdu, urb_p->ep->type);
192 struct usbip_header pdu;
195 memset(&pdu, 0, sizeof(pdu));
196 ret = usbip_recv(ud->tcp_socket, &pdu, sizeof(pdu));
197 if (ret != sizeof(pdu)) {
203 usbip_header_correct_endian(&pdu, 0);
213 switch (pdu.base.command) {
215 ret = v_recv_cmd_unlink(udc, &pdu);
218 ret = v_recv_cmd_submit(udc, &pdu);