Lines Matching refs:urb
232 void usbip_dump_urb(struct urb *urb) in usbip_dump_urb() argument
236 if (!urb) { in usbip_dump_urb()
241 if (!urb->dev) { in usbip_dump_urb()
246 dev = &urb->dev->dev; in usbip_dump_urb()
248 usbip_dump_usb_device(urb->dev); in usbip_dump_urb()
250 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb()
252 usbip_dump_pipe(urb->pipe); in usbip_dump_urb()
254 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb()
255 dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags); in usbip_dump_urb()
257 urb->transfer_buffer_length); in usbip_dump_urb()
258 dev_dbg(dev, " actual_length :%d\n", urb->actual_length); in usbip_dump_urb()
260 if (urb->setup_packet && usb_pipetype(urb->pipe) == PIPE_CONTROL) in usbip_dump_urb()
262 (struct usb_ctrlrequest *)urb->setup_packet); in usbip_dump_urb()
264 dev_dbg(dev, " start_frame :%d\n", urb->start_frame); in usbip_dump_urb()
265 dev_dbg(dev, " number_of_packets :%d\n", urb->number_of_packets); in usbip_dump_urb()
266 dev_dbg(dev, " interval :%d\n", urb->interval); in usbip_dump_urb()
267 dev_dbg(dev, " error_count :%d\n", urb->error_count); in usbip_dump_urb()
374 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
385 tweak_transfer_flags(urb->transfer_flags); in usbip_pack_cmd_submit()
386 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
387 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
388 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
389 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
391 urb->transfer_flags = spdu->transfer_flags; in usbip_pack_cmd_submit()
392 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
393 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
394 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
395 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
399 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
405 rpdu->status = urb->status; in usbip_pack_ret_submit()
406 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
407 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
408 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
409 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
411 urb->status = rpdu->status; in usbip_pack_ret_submit()
412 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
413 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
414 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
415 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
419 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
424 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
427 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
578 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
581 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
590 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
601 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
605 int np = urb->number_of_packets; in usbip_recv_iso()
611 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
624 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
639 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
640 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
645 if (total_length != urb->actual_length) { in usbip_recv_iso()
646 dev_err(&urb->dev->dev, in usbip_recv_iso()
648 total_length, urb->actual_length); in usbip_recv_iso()
669 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
671 int np = urb->number_of_packets; in usbip_pad_iso()
673 int actualoffset = urb->actual_length; in usbip_pad_iso()
675 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
679 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
686 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
694 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
695 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
696 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
697 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
703 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
710 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
713 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
716 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
719 size = urb->actual_length; in usbip_recv_xbuff()
726 if (size > urb->transfer_buffer_length) { in usbip_recv_xbuff()
737 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
739 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()