diff --git a/class/hub/usbh_hub.c b/class/hub/usbh_hub.c index 53382cd2..c261c97f 100644 --- a/class/hub/usbh_hub.c +++ b/class/hub/usbh_hub.c @@ -731,7 +731,6 @@ int usbh_hub_deinitialize(struct usbh_bus *bus) { struct usbh_hubport *hport; struct usbh_hub *hub; - size_t flags; hub = &bus->hcd.roothub; for (uint8_t port = 0; port < hub->nports; port++) { @@ -740,14 +739,10 @@ int usbh_hub_deinitialize(struct usbh_bus *bus) usbh_hubport_release(hport); } - flags = usb_osal_enter_critical_section(); - usb_hc_deinit(bus); - usb_osal_leave_critical_section(flags); - - usb_osal_mq_delete(bus->hub_mq); usb_osal_thread_delete(bus->hub_thread); + usb_osal_mq_delete(bus->hub_mq); return 0; }