summaryrefslogtreecommitdiff
path: root/drivers/bluetooth
diff options
context:
space:
mode:
authorKerwin Wan <kerwinw@nvidia.com>2012-08-01 12:31:16 +0800
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:14:58 -0700
commite137d593c30189d7a4ae186d8e0102ab6140151b (patch)
treef10a11c3b60ee40c3651b11e8b65b9aa21a3e5f7 /drivers/bluetooth
parent3589ee4ab0aaba2b2f7212b2c20ebf051cdc0b79 (diff)
bluesleep: destroy wake lock when probe function failed
bug 1024242 Change-Id: Ifc87514d9824ae3deba3503e57421fadf995e4dc Signed-off-by: Kerwin Wan <kerwinw@nvidia.com> Reviewed-on: http://git-master/r/119873 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Nagarjuna Kristam <nkristam@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Rebase-Id: Rb42e63f102ef21616de2fa6798a8735251d3166e
Diffstat (limited to 'drivers/bluetooth')
-rw-r--r--drivers/bluetooth/bluesleep.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/bluetooth/bluesleep.c b/drivers/bluetooth/bluesleep.c
index ac9caede9495..1089451e5f4b 100644
--- a/drivers/bluetooth/bluesleep.c
+++ b/drivers/bluetooth/bluesleep.c
@@ -671,11 +671,13 @@ static int bluesleep_probe(struct platform_device *pdev)
}
if (ret < 0) {
BT_ERR("Couldn't acquire BT_HOST_WAKE IRQ");
- goto free_bt_ext_wake;
+ goto free_wake_lock;
}
return 0;
+free_wake_lock:
+ wake_lock_destroy(&bsi->wake_lock);
free_bt_ext_wake:
gpio_free(bsi->ext_wake);
free_bt_host_wake: