From 65f096fd082a5754cdf48a8fe69a449b3b5ddd39 Mon Sep 17 00:00:00 2001 From: Zelenoviy Date: Thu, 1 Dec 2022 02:37:04 +0700 Subject: [PATCH] USB: node unregistering returning B_BUSY is not a error in this case MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Id9a1eccd47daef490d5ab2cba46ea97386ea0a89 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5870 Tested-by: Commit checker robot Reviewed-by: Jérôme Duval --- src/add-ons/kernel/bus_managers/usb/Device.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index 7e960bc760..143981006a 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -339,7 +339,8 @@ Device::~Device() // though, since we may be deleted because the device was unplugged already. Unconfigure(false); - if (gDeviceManager->unregister_node(fNode) != B_OK) + status_t error = gDeviceManager->unregister_node(fNode); + if (error != B_OK && error != B_BUSY) TRACE_ERROR("failed to unregister device node\n"); fNode = NULL;