diff options
author | Kerwin Wan <kerwinw@nvidia.com> | 2012-08-01 12:31:16 +0800 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 12:14:58 -0700 |
commit | e137d593c30189d7a4ae186d8e0102ab6140151b (patch) | |
tree | f10a11c3b60ee40c3651b11e8b65b9aa21a3e5f7 /drivers/bluetooth | |
parent | 3589ee4ab0aaba2b2f7212b2c20ebf051cdc0b79 (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.c | 4 |
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: |