Lines Matching refs:transfer
769 if (length < sizeof(command.transfer))
776 command.transfer.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION;
780 if (command.transfer.interface >= configurationInfo->interface_count) {
781 command.transfer.status = B_USB_RAW_STATUS_INVALID_INTERFACE;
786 configurationInfo->interface[command.transfer.interface].active;
788 command.transfer.status = B_USB_RAW_STATUS_ABORTED;
792 if (command.transfer.endpoint >= interfaceInfo->endpoint_count) {
793 command.transfer.status = B_USB_RAW_STATUS_INVALID_ENDPOINT;
798 &interfaceInfo->endpoint[command.transfer.endpoint];
800 command.transfer.status = B_USB_RAW_STATUS_INVALID_ENDPOINT;
820 command.transfer.status = B_USB_RAW_STATUS_NO_MEMORY;
821 command.transfer.length = 0;
834 transferData = malloc(command.transfer.length);
836 command.transfer.status = B_USB_RAW_STATUS_NO_MEMORY;
837 command.transfer.length = 0;
842 if (!IS_USER_ADDRESS(command.transfer.data) || (!inTransfer
843 && user_memcpy(transferData, command.transfer.data,
844 command.transfer.length) != B_OK)) {
853 transferData, command.transfer.length,
857 transferData, command.transfer.length,
867 command.transfer.status = B_USB_RAW_STATUS_FAILED;
868 command.transfer.length = 0;
879 command.transfer.status = device->status;
880 command.transfer.length = device->actual_length;
883 if (command.transfer.status == B_OK)
891 if (inTransfer && user_memcpy(command.transfer.data,
892 transferData, command.transfer.length) != B_OK) {