Lines Matching refs:pdu

221 				struct usbip_header *pdu)  in stub_recv_cmd_unlink()  argument
230 if (priv->seqnum != pdu->u.cmd_unlink.seqnum) in stub_recv_cmd_unlink()
252 priv->seqnum = pdu->base.seqnum; in stub_recv_cmd_unlink()
281 pdu->u.cmd_unlink.seqnum); in stub_recv_cmd_unlink()
289 stub_enqueue_ret_unlink(sdev, pdu->base.seqnum, 0); in stub_recv_cmd_unlink()
296 static int valid_request(struct stub_device *sdev, struct usbip_header *pdu) in valid_request() argument
301 if (pdu->base.devid == sdev->devid) { in valid_request()
314 struct usbip_header *pdu) in stub_priv_alloc() argument
330 priv->seqnum = pdu->base.seqnum; in stub_priv_alloc()
449 struct usbip_header *pdu) in stub_recv_cmd_submit() argument
455 int pipe = get_pipe(sdev, pdu->base.ep, pdu->base.direction); in stub_recv_cmd_submit()
457 priv = stub_priv_alloc(sdev, pdu); in stub_recv_cmd_submit()
463 priv->urb = usb_alloc_urb(pdu->u.cmd_submit.number_of_packets, in stub_recv_cmd_submit()
475 if (pdu->u.cmd_submit.transfer_buffer_length > 0) { in stub_recv_cmd_submit()
477 kzalloc(pdu->u.cmd_submit.transfer_buffer_length, in stub_recv_cmd_submit()
486 priv->urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8, in stub_recv_cmd_submit()
500 usbip_pack_pdu(pdu, priv->urb, USBIP_CMD_SUBMIT, 0); in stub_recv_cmd_submit()
518 pdu->base.seqnum); in stub_recv_cmd_submit()
521 usbip_dump_header(pdu); in stub_recv_cmd_submit()
538 struct usbip_header pdu; in stub_rx_pdu() local
544 memset(&pdu, 0, sizeof(pdu)); in stub_rx_pdu()
547 ret = usbip_recv(ud->tcp_socket, &pdu, sizeof(pdu)); in stub_rx_pdu()
548 if (ret != sizeof(pdu)) { in stub_rx_pdu()
554 usbip_header_correct_endian(&pdu, 0); in stub_rx_pdu()
557 usbip_dump_header(&pdu); in stub_rx_pdu()
559 if (!valid_request(sdev, &pdu)) { in stub_rx_pdu()
565 switch (pdu.base.command) { in stub_rx_pdu()
567 stub_recv_cmd_unlink(sdev, &pdu); in stub_rx_pdu()
571 stub_recv_cmd_submit(sdev, &pdu); in stub_rx_pdu()