Hi, running an abort task should be done using the abort task type.
Best regards,
Patrick
diff --git a/sys/dev/usb/dwc2/dwc2.c b/sys/dev/usb/dwc2/dwc2.c
index afa749d..133c311 100644
--- sys/dev/usb/dwc2/dwc2.c
+++ sys/dev/usb/dwc2/dwc2.c
@@ -438,7 +438,7 @@ dwc2_timeout(void *addr)
/* Execute the abort in a process context. */
usb_init_task(&dxfer->abort_task, dwc2_timeout_task, addr,
- USB_TASK_TYPE_GENERIC);
+ USB_TASK_TYPE_ABORT);
usb_add_task(dxfer->xfer.pipe->device, &dxfer->abort_task);
}
