diff options
author | Steven Rostedt <rostedt@goodmis.org> | 2022-04-05 16:02:00 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2022-05-13 13:05:48 +0200 |
commit | 72ef98445aca568a81c2da050532500a8345ad3a (patch) | |
tree | 38d3e33c63bf313ff0ac7edf2bb70945ce26aac6 /net | |
parent | Bluetooth: btintel: Constify static struct regmap_bus (diff) | |
download | linux-72ef98445aca568a81c2da050532500a8345ad3a.tar.xz linux-72ef98445aca568a81c2da050532500a8345ad3a.zip |
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 <eric.dumazet@gmail.com>
Cc: stable@vger.kernel.org
Fixes: 0ff252c1976da ("Bluetooth: hciuart: Add support QCA chipset for UART")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions