Home | History | Annotate | Download | only in os

Lines Matching refs:transfer

428 	struct libusb_transfer *transfer;
434 transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
435 hpriv = (struct handle_priv *)transfer->dev_handle->os_priv;
437 switch (transfer->type) {
442 if (IS_XFEROUT(transfer)) {
451 if (IS_XFEROUT(transfer) &&
452 transfer->flags & LIBUSB_TRANSFER_ADD_ZERO_PACKET) {
570 struct libusb_transfer *transfer;
575 transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
576 dpriv = (struct device_priv *)transfer->dev_handle->dev->os_priv;
577 setup = (struct libusb_control_setup *)transfer->buffer;
583 libusb_le16_to_cpu(setup->wLength), transfer->timeout);
591 req.ucr_data = transfer->buffer + LIBUSB_CONTROL_SETUP_SIZE;
593 if ((transfer->flags & LIBUSB_TRANSFER_SHORT_NOT_OK) == 0)
596 if ((ioctl(dpriv->fd, USB_SET_TIMEOUT, &transfer->timeout)) < 0)
610 _access_endpoint(struct libusb_transfer *transfer)
618 hpriv = (struct handle_priv *)transfer->dev_handle->os_priv;
619 dpriv = (struct device_priv *)transfer->dev_handle->dev->os_priv;
621 endpt = UE_GET_ADDR(transfer->endpoint);
622 mode = IS_XFERIN(transfer) ? O_RDONLY : O_WRONLY;
646 struct libusb_transfer *transfer;
649 transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer);
652 * Bulk, Interrupt or Isochronous transfer depends on the
655 if ((fd = _access_endpoint(transfer)) < 0)
658 if ((ioctl(fd, USB_SET_TIMEOUT, &transfer->timeout)) < 0)
661 if (IS_XFERIN(transfer)) {
662 if ((transfer->flags & LIBUSB_TRANSFER_SHORT_NOT_OK) == 0)
666 nr = read(fd, transfer->buffer, transfer->length);
668 nr = write(fd, transfertransfer->length);