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()
352 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
363 tweak_transfer_flags(urb->transfer_flags); in usbip_pack_cmd_submit()
364 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
365 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
366 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
367 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
369 urb->transfer_flags = spdu->transfer_flags; in usbip_pack_cmd_submit()
370 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
371 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
372 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
373 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
377 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
383 rpdu->status = urb->status; in usbip_pack_ret_submit()
384 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
385 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
386 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
387 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
389 urb->status = rpdu->status; in usbip_pack_ret_submit()
390 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
391 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
392 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
393 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
397 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
402 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
405 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
556 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
559 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
568 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
579 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
583 int np = urb->number_of_packets; in usbip_recv_iso()
589 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
602 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
617 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
618 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
623 if (total_length != urb->actual_length) { in usbip_recv_iso()
624 dev_err(&urb->dev->dev, in usbip_recv_iso()
626 total_length, urb->actual_length); in usbip_recv_iso()
647 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
649 int np = urb->number_of_packets; in usbip_pad_iso()
651 int actualoffset = urb->actual_length; in usbip_pad_iso()
653 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
657 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
664 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
672 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
673 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
674 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
675 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
681 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
692 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
695 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
698 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
701 size = urb->actual_length; in usbip_recv_xbuff()
708 if (size > urb->transfer_buffer_length) in usbip_recv_xbuff()
712 if (urb->num_sgs) { in usbip_recv_xbuff()
714 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
738 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
746 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()