Lines Matching refs:req
705 struct usb_request *req = calloc(1, sizeof(struct usb_request));
706 if (!req) {
711 req->dev = dev;
712 req->max_packet_size = __le16_to_cpu(ep_desc->wMaxPacketSize);
713 req->private_data = urb;
714 req->endpoint = urb->endpoint;
715 urb->usercontext = req;
717 return req;
720 void usb_request_free(struct usb_request *req)
722 free(req->private_data);
723 free(req);
726 int usb_request_queue(struct usb_request *req)
728 struct usbdevfs_urb *urb = (struct usbdevfs_urb*)req->private_data;
732 urb->buffer = req->buffer;
733 urb->buffer_length = req->buffer_length;
736 res = ioctl(req->dev->fd, USBDEVFS_SUBMITURB, urb);
769 struct usb_request *req = (struct usb_request*)urb->usercontext;
770 req->actual_length = urb->actual_length;
772 return req;
776 int usb_request_cancel(struct usb_request *req)
778 struct usbdevfs_urb *urb = ((struct usbdevfs_urb*)req->private_data);
779 return ioctl(req->dev->fd, USBDEVFS_DISCARDURB, urb);