Lines Matching refs:pdu
203 struct usbip_header *pdu) in stub_recv_cmd_unlink() argument
212 if (priv->seqnum != pdu->u.cmd_unlink.seqnum) in stub_recv_cmd_unlink()
231 priv->seqnum = pdu->base.seqnum; in stub_recv_cmd_unlink()
262 pdu->u.cmd_unlink.seqnum); in stub_recv_cmd_unlink()
270 stub_enqueue_ret_unlink(sdev, pdu->base.seqnum, 0); in stub_recv_cmd_unlink()
277 static int valid_request(struct stub_device *sdev, struct usbip_header *pdu) in valid_request() argument
282 if (pdu->base.devid == sdev->devid) { in valid_request()
295 struct usbip_header *pdu) in stub_priv_alloc() argument
311 priv->seqnum = pdu->base.seqnum; in stub_priv_alloc()
325 static int get_pipe(struct stub_device *sdev, struct usbip_header *pdu) in get_pipe() argument
330 int epnum = pdu->base.ep; in get_pipe()
331 int dir = pdu->base.direction; in get_pipe()
368 if (pdu->u.cmd_submit.number_of_packets < 0 || in get_pipe()
369 pdu->u.cmd_submit.number_of_packets > in get_pipe()
373 pdu->u.cmd_submit.number_of_packets); in get_pipe()
454 struct usbip_header *pdu) in stub_recv_cmd_submit() argument
464 int pipe = get_pipe(sdev, pdu); in stub_recv_cmd_submit()
465 int use_sg = pdu->u.cmd_submit.transfer_flags & URB_DMA_MAP_SG; in stub_recv_cmd_submit()
478 priv = stub_priv_alloc(sdev, pdu); in stub_recv_cmd_submit()
482 buf_len = (unsigned long long)pdu->u.cmd_submit.transfer_buffer_length; in stub_recv_cmd_submit()
514 pdu->u.cmd_submit.transfer_flags &= in stub_recv_cmd_submit()
533 np = pdu->u.cmd_submit.number_of_packets; in stub_recv_cmd_submit()
550 priv->urbs[0]->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, in stub_recv_cmd_submit()
557 usbip_pack_pdu(pdu, priv->urbs[0], USBIP_CMD_SUBMIT, 0); in stub_recv_cmd_submit()
567 usbip_pack_pdu(pdu, priv->urbs[i], USBIP_CMD_SUBMIT, 0); in stub_recv_cmd_submit()
599 pdu->base.seqnum); in stub_recv_cmd_submit()
602 usbip_dump_header(pdu); in stub_recv_cmd_submit()
630 struct usbip_header pdu; in stub_rx_pdu() local
636 memset(&pdu, 0, sizeof(pdu)); in stub_rx_pdu()
639 ret = usbip_recv(ud->tcp_socket, &pdu, sizeof(pdu)); in stub_rx_pdu()
640 if (ret != sizeof(pdu)) { in stub_rx_pdu()
646 usbip_header_correct_endian(&pdu, 0); in stub_rx_pdu()
649 usbip_dump_header(&pdu); in stub_rx_pdu()
651 if (!valid_request(sdev, &pdu)) { in stub_rx_pdu()
657 switch (pdu.base.command) { in stub_rx_pdu()
659 stub_recv_cmd_unlink(sdev, &pdu); in stub_rx_pdu()
663 stub_recv_cmd_submit(sdev, &pdu); in stub_rx_pdu()