Home | History | Annotate | Download | only in libusbhost

Lines Matching refs:urb

608     struct usbdevfs_urb *urb = calloc(1, sizeof(struct usbdevfs_urb));
609 if (!urb)
613 urb->type = USBDEVFS_URB_TYPE_BULK;
615 urb->type = USBDEVFS_URB_TYPE_INTERRUPT;
618 free(urb);
621 urb->endpoint = ep_desc->bEndpointAddress;
625 free(urb);
631 req->private_data = urb;
632 req->endpoint = urb->endpoint;
633 urb->usercontext = req;
646 struct usbdevfs_urb *urb = (struct usbdevfs_urb*)req->private_data;
649 urb->status = -1;
650 urb->buffer = req->buffer;
653 urb->buffer_length = MAX_USBFS_BUFFER_SIZE;
655 urb->buffer_length = req->buffer_length;
658 res = ioctl(req->dev->fd, USBDEVFS_SUBMITURB, urb);
666 struct usbdevfs_urb *urb = NULL;
670 int res = ioctl(dev->fd, USBDEVFS_REAPURB, &urb);
676 D("[ reap urb - error ]\n");
679 D("[ urb @%p status = %d, actual = %d ]\n",
680 urb, urb->status, urb->actual_length);
681 req = (struct usb_request*)urb->usercontext;
682 req->actual_length = urb->actual_length;
691 struct usbdevfs_urb *urb = ((struct usbdevfs_urb*)req->private_data);
692 return ioctl(req->dev->fd, USBDEVFS_DISCARDURB, &urb);