Changeset fc3dfe6d in mainline for uspace/lib/usbhost/src/bus.c


Ignore:
Timestamp:
2018-02-11T17:18:17Z (7 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d345ce2
Parents:
239eea41
git-author:
Ondřej Hlavatý <aearsis@…> (2018-02-10 22:16:55)
git-committer:
Ondřej Hlavatý <aearsis@…> (2018-02-11 17:18:17)
Message:

usb: fix relying on negative errnos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/bus.c

    r239eea41 rfc3dfe6d  
    646646 * @param name Communication identifier (for nicer output).
    647647 */
    648 ssize_t bus_device_send_batch_sync(device_t *device, usb_target_t target,
     648errno_t bus_device_send_batch_sync(device_t *device, usb_target_t target,
    649649    usb_direction_t direction, char *data, size_t size, uint64_t setup_data,
    650     const char *name)
     650    const char *name, size_t *transferred_size)
    651651{
    652652        sync_data_t sd = { .done = false };
     
    668668        fibril_mutex_unlock(&sd.done_mtx);
    669669
    670         return (sd.error == EOK)
    671                 ? (ssize_t) sd.transferred_size
    672                 : (ssize_t) sd.error;
     670        if (transferred_size)
     671                *transferred_size = sd.transferred_size;
     672
     673        return sd.error;
    673674}
    674675
Note: See TracChangeset for help on using the changeset viewer.