]> git.baikalelectronics.ru Git - kernel.git/commit
Bluetooth: Remove usage of __cancel_delayed_work()
authorUlisses Furquim <ulisses@profusion.mobi>
Mon, 30 Jan 2012 20:26:28 +0000 (18:26 -0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Wed, 15 Feb 2012 11:09:26 +0000 (13:09 +0200)
commit12e4026f04eb8b67e28faa736199ea7f26d9b0a5
treeb267e43e5a597578e923cd373961348e7cc7f6fb
parentc1e23e0722fd17f3686900ccabf022324474f200
Bluetooth: Remove usage of __cancel_delayed_work()

__cancel_delayed_work() is being used in some paths where we cannot
sleep waiting for the delayed work to finish. However, that function
might return while the timer is running and the work will be queued
again. Replace the calls with safer cancel_delayed_work() version
which spins until the timer handler finishes on other CPUs and
cancels the delayed work.

Signed-off-by: Ulisses Furquim <ulisses@profusion.mobi>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
include/net/bluetooth/l2cap.h
net/bluetooth/l2cap_core.c