Lines Matching defs:req
564 struct usb_request *req = calloc(1, sizeof(struct usb_request));
565 if (!req) {
570 req->dev = dev;
571 req->max_packet_size = __le16_to_cpu(ep_desc->wMaxPacketSize);
572 req->private_data = urb;
573 req->endpoint = urb->endpoint;
574 urb->usercontext = req;
576 return req;
579 void usb_request_free(struct usb_request *req)
581 free(req->private_data);
582 free(req);
585 int usb_request_queue(struct usb_request *req)
587 struct usbdevfs_urb *urb = (struct usbdevfs_urb*)req->private_data;
591 urb->buffer = req->buffer;
593 if (req->buffer_length > MAX_USBFS_BUFFER_SIZE)
596 urb->buffer_length = req->buffer_length;
599 res = ioctl(req->dev->fd, USBDEVFS_SUBMITURB, urb);
608 struct usb_request *req = NULL;
623 req = (struct usb_request*)urb->usercontext;
624 req->actual_length = urb->actual_length;
628 return req;
631 int usb_request_cancel(struct usb_request *req)
633 struct usbdevfs_urb *urb = ((struct usbdevfs_urb*)req->private_data);
634 return ioctl(req->dev->fd, USBDEVFS_DISCARDURB, &urb);