From 92ed1fb9689f0c1dcc593872cbed5a6b26dea9a3 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Fri, 3 Apr 2026 16:30:59 +0200 Subject: [PATCH] XHCI xhci_fini delete usb devices when freeing the port struct --- kernel/device/usb/xhci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/device/usb/xhci.c b/kernel/device/usb/xhci.c index 7d44e94..56e19ce 100644 --- a/kernel/device/usb/xhci.c +++ b/kernel/device/usb/xhci.c @@ -1436,6 +1436,8 @@ DEFINE_DEVICE_FINI (xhci_fini) { struct xhci_port* port = list_entry (port_link, struct xhci_port, ports_link); list_remove (xhci->xhci_ports, &port->ports_link); + + xhci_delete_usb_device (xhci, port); free (port); }