Lines Matching refs:urbs
199 * process coming urbs. Even if the urb is unlinked, its completion
253 ret = usb_unlink_urb(priv->urbs[i]);
255 dev_err(&priv->urbs[i]->dev->dev,
447 ret = usbip_recv_xbuff(ud, priv->urbs[i]);
528 priv->urbs = kmalloc_array(num_urbs, sizeof(*priv->urbs), GFP_KERNEL);
529 if (!priv->urbs)
537 priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL);
538 if (!priv->urbs[0])
543 priv->urbs[0]->sg = sgl;
544 priv->urbs[0]->num_sgs = nents;
545 priv->urbs[0]->transfer_buffer = NULL;
547 priv->urbs[0]->transfer_buffer = buffer;
552 priv->urbs[0]->setup_packet = kmemdup(&pdu->u.cmd_submit.setup,
554 if (!priv->urbs[0]->setup_packet) {
559 usbip_pack_pdu(pdu, priv->urbs[0], USBIP_CMD_SUBMIT, 0);
562 priv->urbs[i] = usb_alloc_urb(0, GFP_KERNEL);
566 if (!priv->urbs[i])
569 usbip_pack_pdu(pdu, priv->urbs[i], USBIP_CMD_SUBMIT, 0);
570 priv->urbs[i]->transfer_buffer = sg_virt(sg);
571 priv->urbs[i]->transfer_buffer_length = sg->length;
578 priv->urbs[i]->context = (void *) priv;
579 priv->urbs[i]->dev = udev;
580 priv->urbs[i]->pipe = pipe;
581 priv->urbs[i]->complete = stub_complete;
584 tweak_special_requests(priv->urbs[i]);
586 masking_bogus_flags(priv->urbs[i]);
592 if (usbip_recv_iso(ud, priv->urbs[0]) < 0)
597 ret = usb_submit_urb(priv->urbs[i], GFP_KERNEL);
605 usbip_dump_urb(priv->urbs[i]);
620 kfree(priv->urbs);