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()
473 priv = stub_priv_alloc(sdev, pdu); in stub_recv_cmd_submit()
477 buf_len = (unsigned long long)pdu->u.cmd_submit.transfer_buffer_length; in stub_recv_cmd_submit()
507 pdu->u.cmd_submit.transfer_flags &= ~URB_DMA_MAP_SG; in stub_recv_cmd_submit()
519 np = pdu->u.cmd_submit.number_of_packets; in stub_recv_cmd_submit()
536 priv->urbs[0]->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, in stub_recv_cmd_submit()
543 usbip_pack_pdu(pdu, priv->urbs[0], USBIP_CMD_SUBMIT, 0); in stub_recv_cmd_submit()
553 usbip_pack_pdu(pdu, priv->urbs[i], USBIP_CMD_SUBMIT, 0); in stub_recv_cmd_submit()
585 pdu->base.seqnum); in stub_recv_cmd_submit()
588 usbip_dump_header(pdu); in stub_recv_cmd_submit()
616 struct usbip_header pdu; in stub_rx_pdu() local
622 memset(&pdu, 0, sizeof(pdu)); in stub_rx_pdu()
625 ret = usbip_recv(ud->tcp_socket, &pdu, sizeof(pdu)); in stub_rx_pdu()
626 if (ret != sizeof(pdu)) { in stub_rx_pdu()
632 usbip_header_correct_endian(&pdu, 0); in stub_rx_pdu()
635 usbip_dump_header(&pdu); in stub_rx_pdu()
637 if (!valid_request(sdev, &pdu)) { in stub_rx_pdu()
643 switch (pdu.base.command) { in stub_rx_pdu()
645 stub_recv_cmd_unlink(sdev, &pdu); in stub_rx_pdu()
649 stub_recv_cmd_submit(sdev, &pdu); in stub_rx_pdu()