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