Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/host/device_keeper.c

    r84de606d rc4e3b1f7  
    157157        return ENOENT;
    158158}
    159 
    160 /** Find devman handled assigned to USB address.
    161  *
    162  * @param[in] instance Device keeper structure to use.
    163  * @param[in] address Address the caller wants to find.
    164  * @param[out] handle Where to store found handle.
    165  * @return Whether such address is currently occupied.
    166  */
    167 bool usb_device_keeper_find_by_address(usb_device_keeper_t *instance,
    168     usb_address_t address, devman_handle_t *handle)
    169 {
    170         assert(instance);
    171         fibril_mutex_lock(&instance->guard);
    172         if ((address < 0) || (address >= USB_ADDRESS_COUNT)) {
    173                 fibril_mutex_unlock(&instance->guard);
    174                 return false;
    175         }
    176         if (!instance->devices[address].occupied) {
    177                 fibril_mutex_unlock(&instance->guard);
    178                 return false;
    179         }
    180 
    181         if (handle != NULL) {
    182                 *handle = instance->devices[address].handle;
    183         }
    184 
    185         fibril_mutex_unlock(&instance->guard);
    186         return true;
    187 }
    188 
    189159/*----------------------------------------------------------------------------*/
    190160/** Get speed associated with the address
Note: See TracChangeset for help on using the changeset viewer.