Changeset 5ec492b in mainline for uspace/drv/bus/usb/ohci/ohci.c


Ignore:
Timestamp:
2011-09-07T14:09:07Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ffe3fe1
Parents:
d394f1b8
Message:

ohci: Fix error paths

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ohci/ohci.c

    rd394f1b8 r5ec492b  
    231231#define CHECK_RET_FINI_RETURN(ret, message...) \
    232232if (ret != EOK) { \
     233        hc_fini(&instance->hc); \
    233234        unregister_interrupt_handler(device, irq); \
    234         hc_fini(&instance->hc); \
    235235        CHECK_RET_DEST_FREE_RETURN(ret, message); \
    236236} else (void)0
     
    245245            "Failed to add OHCI to HC class: %s.\n", str_error(ret));
    246246
    247         hc_register_hub(&instance->hc, instance->rh_fun);
    248         return EOK;
     247        ret = hc_register_hub(&instance->hc, instance->rh_fun);
     248        CHECK_RET_FINI_RETURN(ret,
     249            "Failed to register OHCI root hub: %s.\n", str_error(ret));
     250        return ret;
    249251
    250252#undef CHECK_RET_FINI_RETURN
Note: See TracChangeset for help on using the changeset viewer.