summaryrefslogtreecommitdiff
path: root/net/bluetooth/hci_conn.c
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2022-04-05 17:02:00 +0300
committerMarcel Holtmann <marcel@holtmann.org>2022-05-13 14:05:48 +0300
commit72ef98445aca568a81c2da050532500a8345ad3a (patch)
tree38d3e33c63bf313ff0ac7edf2bb70945ce26aac6 /net/bluetooth/hci_conn.c
parentbf7380e224f98a29ff6290beb2ea026f0a044a8c (diff)
downloadlinux-72ef98445aca568a81c2da050532500a8345ad3a.tar.xz
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/bluetooth/hci_conn.c')
0 files changed, 0 insertions, 0 deletions