hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/wireless/ath/ar5523/ar5523.c
....@@ -241,6 +241,11 @@
241241 }
242242 }
243243
244
+static void ar5523_cancel_tx_cmd(struct ar5523 *ar)
245
+{
246
+ usb_kill_urb(ar->tx_cmd.urb_tx);
247
+}
248
+
244249 static int ar5523_cmd(struct ar5523 *ar, u32 code, const void *idata,
245250 int ilen, void *odata, int olen, int flags)
246251 {
....@@ -280,6 +285,7 @@
280285 }
281286
282287 if (!wait_for_completion_timeout(&cmd->done, 2 * HZ)) {
288
+ ar5523_cancel_tx_cmd(ar);
283289 cmd->odata = NULL;
284290 ar5523_err(ar, "timeout waiting for command %02x reply\n",
285291 code);