diff options
author | Steven Rostedt <[email protected]> | 2022-04-05 10:02:00 -0400 |
---|---|---|
committer | Marcel Holtmann <[email protected]> | 2022-05-13 13:05:48 +0200 |
commit | 72ef98445aca568a81c2da050532500a8345ad3a (patch) | |
tree | 38d3e33c63bf313ff0ac7edf2bb70945ce26aac6 /net/lapb/lapb_timer.c | |
parent | bf7380e224f98a29ff6290beb2ea026f0a044a8c (diff) |
Bluetooth: hci_qca: Use del_timer_sync() before freeing
While looking at a crash report on a timer list being corrupted, which
usually happens when a timer is freed while still active. This is
commonly triggered by code calling del_timer() instead of
del_timer_sync() just before freeing.
One possible culprit is the hci_qca driver, which does exactly that.
Eric mentioned that wake_retrans_timer could be rearmed via the work
queue, so also move the destruction of the work queue before
del_timer_sync().
Cc: Eric Dumazet <[email protected]>
Cc: [email protected]
Fixes: 0ff252c1976da ("Bluetooth: hciuart: Add support QCA chipset for UART")
Signed-off-by: Steven Rostedt (Google) <[email protected]>
Signed-off-by: Marcel Holtmann <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions