From 6b7d755d3af4154c8e4ae7b11ab8a961c29aceec Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Wed, 4 Jun 2025 13:08:51 +0800 Subject: [PATCH] update(class/hub/usbh_hub): reduce critical section range Signed-off-by: sakumisu <1203593632@qq.com> --- class/hub/usbh_hub.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/class/hub/usbh_hub.c b/class/hub/usbh_hub.c index 7feb3001..4aa6be0f 100644 --- a/class/hub/usbh_hub.c +++ b/class/hub/usbh_hub.c @@ -706,8 +706,6 @@ int usbh_hub_deinitialize(struct usbh_bus *bus) struct usbh_hub *hub; size_t flags; - flags = usb_osal_enter_critical_section(); - hub = &bus->hcd.roothub; for (uint8_t port = 0; port < hub->nports; port++) { hport = &hub->child[port]; @@ -715,6 +713,8 @@ 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);