Files
Runyu Xiao fd772af951 USB: dwc2: shut down wakeup timer before freeing HCD state
dwc2_wakeup_detected() accesses the DWC2 host state and can rearm the
wakeup timer.  dwc2_hcd_free() currently deletes the timer only after
freeing host-owned state, and timer_delete() does not synchronize a
callback or prevent it from being queued again.

Stop and shut down the timer in dwc2_hcd_release(), before the HCD
resources are freed.  This covers both the HCD initialization error path
and normal HCD removal.

Fixes: 7359d482eb ("staging: HCD files for the DWC2 driver")
Cc: stable <[email protected]>
Assisted-by: Codex:GPT-5
Signed-off-by: Runyu Xiao <[email protected]>
Reviewed-by: Thinh Nguyen <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
2026-09-10 17:08:19 +02:00
..
…
…
…
…
…
…
…
…