Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbdev/src/pipes.c

    r56bdd9a4 r7fc260ff  
    5454static usb_address_t get_my_address(async_sess_t *sess, const ddf_dev_t *dev)
    5555{
    56         assert(sess);
    5756        async_exch_t *exch = async_exchange_begin(sess);
    58         if (!exch)
    59                 return ENOMEM;
    60 
    61         usb_address_t address;
    62         const int ret = usb_get_my_address(exch, &address);
    63 
     57       
     58        sysarg_t address;
     59        int rc = async_req_1_1(exch, DEV_IFACE_ID(USB_DEV_IFACE),
     60            IPC_M_USB_GET_MY_ADDRESS, &address);
     61       
    6462        async_exchange_end(exch);
    65 
    66         return (ret == EOK) ? address : ret;
     63       
     64        if (rc != EOK)
     65                return rc;
     66       
     67        return (usb_address_t) address;
    6768}
    6869
     
    7071 *
    7172 * @param device Device in question.
    72  * @return Error code (ENOTSUP means any).
     73 * @return Interface number (negative code means any).
    7374 */
    7475int usb_device_get_assigned_interface(const ddf_dev_t *device)
     
    7980            IPC_FLAG_BLOCKING);
    8081        if (!parent_sess)
    81                 return ENOMEM;
    82 
     82                return -1;
     83       
    8384        async_exch_t *exch = async_exchange_begin(parent_sess);
    84         if (!exch) {
    85                 async_hangup(parent_sess);
    86                 return ENOMEM;
    87         }
    88 
    89         int iface_no;
    90         const int ret = usb_get_my_interface(exch, &iface_no);
    91 
    92         return ret == EOK ? iface_no : ret;
     85       
     86        sysarg_t iface_no;
     87        int rc = async_req_2_1(exch, DEV_IFACE_ID(USB_DEV_IFACE),
     88            IPC_M_USB_GET_INTERFACE, device->handle, &iface_no);
     89       
     90        async_exchange_end(exch);
     91        async_hangup(parent_sess);
     92       
     93        if (rc != EOK)
     94                return -1;
     95       
     96        return (int) iface_no;
    9397}
    9498
Note: See TracChangeset for help on using the changeset viewer.