]> git.ipfire.org Git - people/ms/linux.git/commit
Bluetooth: Fix locking of hdev when calling into SMP code
authorJohan Hedberg <johan.hedberg@intel.com>
Fri, 13 Jun 2014 07:22:28 +0000 (10:22 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Jul 2014 18:21:27 +0000 (11:21 -0700)
commitbf260406a6e4a48ac1d8fd82f9cb33b5f4e78d6f
tree380e4af65a5dfb7006e5112d74e034d13110805d
parentee805f9499ebd0edf0877990968543c752043b59
Bluetooth: Fix locking of hdev when calling into SMP code

commit c73f94b8c093a615ce80eabbde0ac6eb9abfe31a upstream.

The SMP code expects hdev to be unlocked since e.g. crypto functions
will try to (re)lock it. Therefore, we need to release the lock before
calling into smp.c from mgmt.c. Without this we risk a deadlock whenever
the smp_user_confirm_reply() function is called.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Tested-by: Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/bluetooth/mgmt.c