Lines Matching defs:transfer

67           transfer(libusb_alloc_transfer(0)),
72 libusb_free_transfer(transfer);
76 libusb_transfer* transfer;
84 LOG(DEBUG) << "notifying " << name << " transfer complete";
127 libusb_cancel_transfer(read.transfer);
128 libusb_cancel_transfer(write.transfer);
495 static LIBUSB_CALL void transfer_callback(libusb_transfer* transfer) {
496 transfer_info* info = static_cast<transfer_info*>(transfer->user_data);
498 LOG(DEBUG) << info->name << " transfer callback entered";
505 if (transfer->status != LIBUSB_TRANSFER_COMPLETED) {
506 LOG(WARNING) << info->name << " transfer failed: " << libusb_error_name(transfer->status);
512 if (info->is_bulk_out && transfer->actual_length != transfer->length) {
513 LOG(DEBUG) << info->name << " transfer incomplete, resubmitting";
514 transfer->length -= transfer->actual_length;
515 transfer->buffer += transfer->actual_length;
516 int rc = libusb_submit_transfer(transfer);
519 << " transfer: " << libusb_error_name(rc);
520 transfer->status = LIBUSB_TRANSFER_ERROR;
526 if (should_perform_zero_transfer(transfer->endpoint, transfer->length, info->zero_mask)) {
528 transfer->length = 0;
529 int rc = libusb_submit_transfer(transfer);
532 transfer->status = LIBUSB_TRANSFER_ERROR;
538 LOG(VERBOSE) << info->name << "transfer fully complete";
542 // Dispatch a libusb transfer, unlock |device_lock|, and then wait for the result.
545 libusb_transfer* transfer = info->transfer;
547 transfer->user_data = info;
548 transfer->callback = transfer_callback;
553 LOG(DEBUG) << "submitting " << info->name << " transfer";
554 int rc = libusb_submit_transfer(transfer);
556 LOG(WARNING) << "failed to submit " << info->name << " transfer: " << libusb_error_name(rc);
561 LOG(DEBUG) << info->name << " transfer successfully submitted";
564 if (transfer->status != 0) {
582 info->transfer->dev_handle = h->device_handle;
583 info->transfer->flags = 0;
584 info->transfer->endpoint = h->bulk_out;
585 info->transfer->type = LIBUSB_TRANSFER_TYPE_BULK;
586 info->transfer->length = len;
587 info->transfer->buffer = reinterpret_cast<unsigned char*>(const_cast<void*>(d));
588 info->transfer->num_iso_packets = 0;
605 info->transfer->dev_handle = h->device_handle;
606 info->transfer->flags = 0;
607 info->transfer->endpoint = h->bulk_in;
608 info->transfer->type = LIBUSB_TRANSFER_TYPE_BULK;
609 info->transfer->length = len;
610 info->transfer->buffer = reinterpret_cast<unsigned char*>(d);
611 info->transfer->num_iso_packets = 0;
615 << info->transfer->actual_length;
619 return info->transfer->actual_length;