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()
347 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
358 tweak_transfer_flags(urb->transfer_flags); in usbip_pack_cmd_submit()
359 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
360 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
361 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
362 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
364 urb->transfer_flags = spdu->transfer_flags; in usbip_pack_cmd_submit()
365 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
366 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
367 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
368 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
372 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
378 rpdu->status = urb->status; in usbip_pack_ret_submit()
379 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
380 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
381 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
382 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
384 urb->status = rpdu->status; in usbip_pack_ret_submit()
385 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
386 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
387 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
388 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
392 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
397 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
400 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
551 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
554 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
563 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
574 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
578 int np = urb->number_of_packets; in usbip_recv_iso()
584 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
597 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
612 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
613 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
618 if (total_length != urb->actual_length) { in usbip_recv_iso()
619 dev_err(&urb->dev->dev, in usbip_recv_iso()
621 total_length, urb->actual_length); in usbip_recv_iso()
642 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
644 int np = urb->number_of_packets; in usbip_pad_iso()
646 int actualoffset = urb->actual_length; in usbip_pad_iso()
648 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
652 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
659 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
667 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
668 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
669 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
670 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
676 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
687 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
690 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
693 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
696 size = urb->actual_length; in usbip_recv_xbuff()
703 if (size > urb->transfer_buffer_length) in usbip_recv_xbuff()
707 if (urb->num_sgs) { in usbip_recv_xbuff()
709 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
733 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
741 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()