Changeset a5a470c in mainline for uspace/drv/bus/usb/usbhub/port.c
- Timestamp:
- 2013-01-07T17:37:32Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1c73603
- Parents:
- c9467b0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbhub/port.c
rc9467b0 ra5a470c 458 458 assert(params); 459 459 460 int ret = EOK; 460 461 usb_hub_dev_t *hub = params->hub; 461 462 usb_hub_port_t *port = params->port; … … 468 469 if (!exch) { 469 470 usb_log_error("Failed to begin bus exchange\n"); 470 return ENOMEM; 471 ret = ENOMEM; 472 goto out; 471 473 } 472 474 473 475 /* Reserve default address */ 474 int ret;475 476 while ((ret = usb_reserve_default_address(exch, speed)) == ENOENT) { 476 477 async_usleep(1000000); … … 479 480 usb_log_error("Failed to reserve default address: %s\n", 480 481 str_error(ret)); 481 async_exchange_end(exch); 482 return ret; 482 goto out; 483 483 } 484 484 … … 489 489 if (usb_release_default_address(exch) != EOK) 490 490 usb_log_warning("Failed to release default address\n"); 491 async_exchange_end(exch);492 return EIO;491 ret = EIO; 492 goto out; 493 493 } 494 494 … … 508 508 usb_log_warning("Failed to release default address\n"); 509 509 } 510 out: 510 511 async_exchange_end(exch); 511 512
Note:
See TracChangeset
for help on using the changeset viewer.