Lines Matching refs:urb
236 void usbip_dump_urb(struct urb *urb) in usbip_dump_urb() argument
240 if (!urb) { in usbip_dump_urb()
245 if (!urb->dev) { in usbip_dump_urb()
250 dev = &urb->dev->dev; in usbip_dump_urb()
252 dev_dbg(dev, " urb :%p\n", urb); in usbip_dump_urb()
253 dev_dbg(dev, " dev :%p\n", urb->dev); in usbip_dump_urb()
255 usbip_dump_usb_device(urb->dev); in usbip_dump_urb()
257 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb()
259 usbip_dump_pipe(urb->pipe); in usbip_dump_urb()
261 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb()
262 dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags); in usbip_dump_urb()
263 dev_dbg(dev, " transfer_buffer :%p\n", urb->transfer_buffer); in usbip_dump_urb()
265 urb->transfer_buffer_length); in usbip_dump_urb()
266 dev_dbg(dev, " actual_length :%d\n", urb->actual_length); in usbip_dump_urb()
267 dev_dbg(dev, " setup_packet :%p\n", urb->setup_packet); in usbip_dump_urb()
269 if (urb->setup_packet && usb_pipetype(urb->pipe) == PIPE_CONTROL) in usbip_dump_urb()
271 (struct usb_ctrlrequest *)urb->setup_packet); in usbip_dump_urb()
273 dev_dbg(dev, " start_frame :%d\n", urb->start_frame); in usbip_dump_urb()
274 dev_dbg(dev, " number_of_packets :%d\n", urb->number_of_packets); in usbip_dump_urb()
275 dev_dbg(dev, " interval :%d\n", urb->interval); in usbip_dump_urb()
276 dev_dbg(dev, " error_count :%d\n", urb->error_count); in usbip_dump_urb()
277 dev_dbg(dev, " context :%p\n", urb->context); in usbip_dump_urb()
278 dev_dbg(dev, " complete :%p\n", urb->complete); in usbip_dump_urb()
392 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
403 tweak_transfer_flags(urb->transfer_flags); in usbip_pack_cmd_submit()
404 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
405 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
406 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
407 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
409 urb->transfer_flags = spdu->transfer_flags; in usbip_pack_cmd_submit()
410 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
411 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
412 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
413 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
417 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
423 rpdu->status = urb->status; in usbip_pack_ret_submit()
424 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
425 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
426 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
427 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
429 urb->status = rpdu->status; in usbip_pack_ret_submit()
430 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
431 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
432 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
433 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
437 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
442 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
445 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
596 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
599 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
608 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
619 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
623 int np = urb->number_of_packets; in usbip_recv_iso()
629 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
642 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
657 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
658 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
663 if (total_length != urb->actual_length) { in usbip_recv_iso()
664 dev_err(&urb->dev->dev, in usbip_recv_iso()
666 total_length, urb->actual_length); in usbip_recv_iso()
687 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
689 int np = urb->number_of_packets; in usbip_pad_iso()
691 int actualoffset = urb->actual_length; in usbip_pad_iso()
693 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
697 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
704 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
712 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
713 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
714 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
715 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
721 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
728 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
731 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
734 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
737 size = urb->actual_length; in usbip_recv_xbuff()
744 if (size > urb->transfer_buffer_length) { in usbip_recv_xbuff()
755 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
757 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()