Skip to content

Commit 07e9004

Browse files
ChrisCH-LuVudentz
authored andcommitted
Bluetooth: btmtksdio: Check function enabled before doing close
Check BTMTKSDIO_FUNC_ENABLED flag before doing close to prevent btmtksdio_close been called twice. Fixes: 6ac4233 ("Bluetooth: btmtksdio: Prevent enabling interrupts after IRQ handler removal") Signed-off-by: Chris Lu <chris.lu@mediatek.com> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
1 parent 0317b03 commit 07e9004

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/bluetooth/btmtksdio.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,10 @@ static int btmtksdio_close(struct hci_dev *hdev)
723723
{
724724
struct btmtksdio_dev *bdev = hci_get_drvdata(hdev);
725725

726+
/* Skip btmtksdio_close if BTMTKSDIO_FUNC_ENABLED isn't set */
727+
if (!test_bit(BTMTKSDIO_FUNC_ENABLED, &bdev->tx_state))
728+
return 0;
729+
726730
sdio_claim_host(bdev->func);
727731

728732
/* Disable interrupt */

0 commit comments

Comments
 (0)