Lines Matching refs:urb

220 void usbip_dump_urb(struct urb *urb)  in usbip_dump_urb()  argument
224 if (!urb) { in usbip_dump_urb()
229 if (!urb->dev) { in usbip_dump_urb()
234 dev = &urb->dev->dev; in usbip_dump_urb()
236 usbip_dump_usb_device(urb->dev); in usbip_dump_urb()
238 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb()
240 usbip_dump_pipe(urb->pipe); in usbip_dump_urb()
242 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb()
243 dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags); in usbip_dump_urb()
245 urb->transfer_buffer_length); in usbip_dump_urb()
246 dev_dbg(dev, " actual_length :%d\n", urb->actual_length); in usbip_dump_urb()
248 if (urb->setup_packet && usb_pipetype(urb->pipe) == PIPE_CONTROL) in usbip_dump_urb()
250 (struct usb_ctrlrequest *)urb->setup_packet); in usbip_dump_urb()
252 dev_dbg(dev, " start_frame :%d\n", urb->start_frame); in usbip_dump_urb()
253 dev_dbg(dev, " number_of_packets :%d\n", urb->number_of_packets); in usbip_dump_urb()
254 dev_dbg(dev, " interval :%d\n", urb->interval); in usbip_dump_urb()
255 dev_dbg(dev, " error_count :%d\n", urb->error_count); in usbip_dump_urb()
433 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
444 spdu->transfer_flags = urb_to_usbip(tweak_transfer_flags(urb->transfer_flags)); in usbip_pack_cmd_submit()
445 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
446 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
447 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
448 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
450 urb->transfer_flags = usbip_to_urb(spdu->transfer_flags); in usbip_pack_cmd_submit()
451 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
452 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
453 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
454 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
458 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
464 rpdu->status = urb->status; in usbip_pack_ret_submit()
465 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
466 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
467 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
468 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
470 urb->status = rpdu->status; in usbip_pack_ret_submit()
471 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
472 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
473 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
474 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
478 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
483 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
486 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
637 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
640 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
649 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
660 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
664 int np = urb->number_of_packets; in usbip_recv_iso()
670 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
683 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
698 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
699 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
704 if (total_length != urb->actual_length) { in usbip_recv_iso()
705 dev_err(&urb->dev->dev, in usbip_recv_iso()
707 total_length, urb->actual_length); in usbip_recv_iso()
728 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
730 int np = urb->number_of_packets; in usbip_pad_iso()
732 int actualoffset = urb->actual_length; in usbip_pad_iso()
734 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
738 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
745 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
753 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
754 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
755 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
756 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
762 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
773 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
776 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
779 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
782 size = urb->actual_length; in usbip_recv_xbuff()
789 if (size > urb->transfer_buffer_length) in usbip_recv_xbuff()
793 if (urb->num_sgs) { in usbip_recv_xbuff()
795 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
819 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
827 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()