]> 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)
commit7ae43df558a8b19338c1192a6d025b6165459928
treeb267e43e5a597578e923cd373961348e7cc7f6fb
parentb2b7ab5c90ad44f4b5ab1c0dbdb447c5eeb1563f
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