Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6eb7bd66 authored by Xinming Hu's avatar Xinming Hu Committed by Marcel Holtmann
Browse files

Bluetooth: btmrvl: disable platform wakeup interrupt in suspend failure path



Host sleep handshake with device might been fail, disable platform wakeup
interrupt in this case.

Reported-by: default avatarGuenter Roeck <groeck@chromium.org>
Signed-off-by: default avatarXinming Hu <huxm@marvell.com>
Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 6dea44f5
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1630,6 +1630,13 @@ static int btmrvl_sdio_suspend(struct device *dev)
	if (priv->adapter->hs_state != HS_ACTIVATED) {
		if (btmrvl_enable_hs(priv)) {
			BT_ERR("HS not activated, suspend failed!");
			/* Disable platform specific wakeup interrupt */
			if (card->plt_wake_cfg &&
			    card->plt_wake_cfg->irq_bt >= 0) {
				disable_irq_wake(card->plt_wake_cfg->irq_bt);
				disable_irq(card->plt_wake_cfg->irq_bt);
			}

			priv->adapter->is_suspending = false;
			return -EBUSY;
		}