Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    rcde999a r702729e  
    196196                rc = ENOTSUP;
    197197       
    198         if (rc == EOK)
     198        if (rc == EOK) {
     199                fibril_mutex_lock(&devices_mutex);
     200                list_remove(&dev->link);
     201                fibril_mutex_unlock(&devices_mutex);
    199202                dev_del_ref(dev);
    200        
    201         async_answer_0(iid, rc);
     203        }
     204       
     205        dev_del_ref(dev);
     206        async_answer_0(iid, (sysarg_t) rc);
    202207}
    203208
     
    224229                rc = ENOTSUP;
    225230       
    226         if (rc == EOK)
     231        if (rc == EOK) {
     232                fibril_mutex_lock(&devices_mutex);
     233                list_remove(&dev->link);
     234                fibril_mutex_unlock(&devices_mutex);
    227235                dev_del_ref(dev);
    228        
    229         async_answer_0(iid, rc);
     236        }
     237       
     238        dev_del_ref(dev);
     239        async_answer_0(iid, (sysarg_t) rc);
    230240}
    231241
     
    262272        fun_del_ref(fun);
    263273       
    264         async_answer_0(iid, rc);
     274        async_answer_0(iid, (sysarg_t) rc);
    265275}
    266276
     
    295305                rc = ENOTSUP;
    296306       
    297         async_answer_0(iid, rc);
     307        async_answer_0(iid, (sysarg_t) rc);
    298308}
    299309
     
    812822 * @param fun Function to bind
    813823 *
    814  * @return EOK on success or an error code
     824 * @return EOK on success or negative error code
    815825 *
    816826 */
     
    840850 * @param fun Function to unbind
    841851 *
    842  * @return EOK on success or an error code
     852 * @return EOK on success or negative error code
    843853 *
    844854 */
     
    861871 * @param fun Function to online
    862872 *
    863  * @return EOK on success or an error code
     873 * @return EOK on success or negative error code
    864874 *
    865875 */
     
    879889 * @param fun Function to offline
    880890 *
    881  * @return EOK on success or an error code
     891 * @return EOK on success or negative error code
    882892 *
    883893 */
Note: See TracChangeset for help on using the changeset viewer.