Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/hc.c

    r8e5ce07 r02fc5c4  
    153153        if (!usb_hc_connection_is_opened(connection))
    154154                return ENOENT;
    155        
     155
    156156        async_exch_t *exch = async_exchange_begin(connection->hc_sess);
    157        
    158         sysarg_t tmp;
    159         int rc = async_req_2_1(exch, DEV_IFACE_ID(USBHC_DEV_IFACE),
    160             IPC_M_USBHC_GET_HANDLE_BY_ADDRESS,
    161             address, &tmp);
    162        
     157        if (!exch)
     158                return ENOMEM;
     159        const int ret = usbhc_get_handle(exch, address, handle);
    163160        async_exchange_end(exch);
    164        
    165         if ((rc == EOK) && (handle != NULL))
    166                 *handle = tmp;
    167        
    168         return rc;
     161        return ret;
    169162}
    170163
     
    174167 * @return USB address or negative error code.
    175168 */
    176 usb_address_t usb_hc_get_address_by_handle(devman_handle_t dev_handle)
     169usb_address_t usb_get_address_by_handle(devman_handle_t dev_handle)
    177170{
    178171        async_sess_t *parent_sess =
     
    181174        if (!parent_sess)
    182175                return ENOMEM;
    183        
     176
    184177        async_exch_t *exch = async_exchange_begin(parent_sess);
    185        
    186         sysarg_t address;
    187         int rc = async_req_2_1(exch, DEV_IFACE_ID(USB_DEV_IFACE),
    188             IPC_M_USB_GET_ADDRESS,
    189             dev_handle, &address);
    190        
     178        if (!exch) {
     179                async_hangup(parent_sess);
     180                return ENOMEM;
     181        }
     182        usb_address_t address;
     183        const int ret = usb_get_my_address(exch, &address);
     184
    191185        async_exchange_end(exch);
    192186        async_hangup(parent_sess);
    193        
    194         if (rc != EOK)
    195                 return rc;
    196        
    197         return (usb_address_t) address;
     187
     188        if (ret != EOK)
     189                return ret;
     190
     191        return address;
    198192}
    199193
     
    232226        if (!parent_sess)
    233227                return ENOMEM;
    234        
     228
    235229        async_exch_t *exch = async_exchange_begin(parent_sess);
    236        
    237         devman_handle_t h;
    238         int rc = async_req_1_1(exch, DEV_IFACE_ID(USB_DEV_IFACE),
    239             IPC_M_USB_GET_HOST_CONTROLLER_HANDLE, &h);
    240        
     230        if (!exch) {
     231                async_hangup(parent_sess);
     232                return ENOMEM;
     233        }
     234        const int ret = usb_get_hc_handle(exch, hc_handle);
     235
    241236        async_exchange_end(exch);
    242237        async_hangup(parent_sess);
    243        
    244         if (rc != EOK)
    245                 return rc;
    246        
    247         if (hc_handle != NULL)
    248                 *hc_handle = h;
    249        
    250         return EOK;
     238
     239        return ret;
    251240}
    252241
Note: See TracChangeset for help on using the changeset viewer.