ref: 95e88e077e69c9d06289f947794391b1f0b897ea
parent: 298c9c1f24d5990941e6a6b2cc58251d0a032858
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Nov 3 07:13:22 EST 2024
nusb/lib: do not retry port status requests We want the hub to detect a failed hub as soon as possible, to not delay device detaches.
--- a/sys/src/cmd/nusb/lib/dev.c
+++ b/sys/src/cmd/nusb/lib/dev.c
@@ -449,6 +449,13 @@
if(r == 0)
werrstr("no data from device");
}
+
+ /* don't retry GET_STATUS requests */
+ if(type == (Rd2h|Rclass|Rother)
+ && req == Rgetstatus
+ && value == 0)
+ break;
+
nerr++;
if(*err == 0)
rerrstr(err, sizeof(err));
--
⑨