Changes in uspace/lib/c/generic/devman.c [3f57fb7:1a5b252] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/devman.c
r3f57fb7 r1a5b252 177 177 178 178 /** Register running driver with device manager. */ 179 int devman_driver_register(const char *name )179 int devman_driver_register(const char *name, async_client_conn_t conn) 180 180 { 181 181 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); … … 188 188 189 189 if (retval != EOK) { 190 async_forget(req); 191 return retval; 192 } 190 async_wait_for(req, NULL); 191 return retval; 192 } 193 194 async_set_client_connection(conn); 193 195 194 196 exch = devman_exchange_begin(DEVMAN_DRIVER); 195 async_connect_to_me(exch, 0, 0, 0, NULL, NULL);197 async_connect_to_me(exch, 0, 0, 0, conn, NULL); 196 198 devman_exchange_end(exch); 197 199 … … 226 228 if (retval != EOK) { 227 229 devman_exchange_end(exch); 228 async_ forget(req);230 async_wait_for(req, NULL); 229 231 return retval; 230 232 } … … 242 244 if (retval != EOK) { 243 245 devman_exchange_end(exch); 244 async_ forget(req2);245 async_ forget(req);246 async_wait_for(req2, NULL); 247 async_wait_for(req, NULL); 246 248 return retval; 247 249 } … … 250 252 if (retval != EOK) { 251 253 devman_exchange_end(exch); 252 async_ forget(req);254 async_wait_for(req, NULL); 253 255 return retval; 254 256 } … … 283 285 284 286 if (retval != EOK) { 285 async_ forget(req);287 async_wait_for(req, NULL); 286 288 return retval; 287 289 } … … 386 388 387 389 if (retval != EOK) { 388 async_ forget(req);390 async_wait_for(req, NULL); 389 391 return retval; 390 392 } … … 423 425 424 426 if (dretval != EOK) { 425 async_ forget(req);427 async_wait_for(req, NULL); 426 428 return dretval; 427 429 } … … 430 432 async_wait_for(req, &retval); 431 433 432 if (retval != EOK) { 433 return retval; 434 } 434 if (retval != EOK) 435 return retval; 435 436 436 437 act_size = IPC_GET_ARG2(dreply); … … 453 454 } 454 455 455 int devman_fun_get_driver_name(devman_handle_t handle, char *buf, size_t buf_size)456 {457 return devman_get_str_internal(DEVMAN_FUN_GET_DRIVER_NAME, handle, buf,458 buf_size);459 }460 461 456 int devman_fun_online(devman_handle_t funh) 462 457 { … … 495 490 496 491 if (rc != EOK) { 497 async_ forget(req);492 async_wait_for(req, NULL); 498 493 return rc; 499 494 }
Note:
See TracChangeset
for help on using the changeset viewer.