Lines Matching refs: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);
190 struct usbip_header pdu;
193 memset(&pdu, 0, sizeof(pdu));
194 ret = usbip_recv(ud->tcp_socket, &pdu, sizeof(pdu));
195 if (ret != sizeof(pdu)) {
201 usbip_header_correct_endian(&pdu, 0);
211 switch (pdu.base.command) {
213 ret = v_recv_cmd_unlink(udc, &pdu);
216 ret = v_recv_cmd_submit(udc, &pdu);