Bluetooth: Fix busy return for mgmt_set_powered in some cases
authorJohan Hedberg <johan.hedberg@intel.com>
Wed, 25 Sep 2013 10:26:06 +0000 (13:26 +0300)
committerGustavo Padovan <gustavo.padovan@collabora.co.uk>
Wed, 25 Sep 2013 17:30:10 +0000 (14:30 -0300)
commit87b95ba64efcfcf70a9f9933297994aada64cd74
treed9eab0dd5aa4dbd23acd881e078cfd93800e2d82
parent970871bc9cb2f5f783cb7cca31ff223c44662327
Bluetooth: Fix busy return for mgmt_set_powered in some cases

We should return a "busy" error always when there is another
mgmt_set_powered operation in progress. Previously when powering on
while the auto off timer was still set the code could have let two or
more pending power on commands to be queued. This patch fixes the issue
by moving the check for duplicate commands to an earlier point in the
set_powered handler.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/mgmt.c