From: Mathias Sass Michno Date: Wed, 1 May 2019 08:54:59 +0000 (+0200) Subject: [RAMEN9610-14864] [COMMON] wlbt: Release bt_write_wake_lock during BT shutdown X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=f3bec7767c4e0373ad74516407a308e98c735d80;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [RAMEN9610-14864] [COMMON] wlbt: Release bt_write_wake_lock during BT shutdown Ensure that the bt_write_wake_lock is released during shutdown in case the controller doesn't ack the last sent command. (cherry-picked from http://12.36.155.91:81/#/c/423622/) SCSC-Bug-Id: SSB-52228 Change-Id: Id44627f30fd8efc3392068922a21dbf281926649 Signed-off-by: Mathias Sass Michno --- diff --git a/drivers/misc/samsung/scsc_bt/scsc_bt_module.c b/drivers/misc/samsung/scsc_bt/scsc_bt_module.c index 9ae6982b17db..de7d4d376a39 100755 --- a/drivers/misc/samsung/scsc_bt/scsc_bt_module.c +++ b/drivers/misc/samsung/scsc_bt/scsc_bt_module.c @@ -419,6 +419,12 @@ static int slsi_sm_bt_service_cleanup(bool allow_service_stop) atomic_set(&bt_service.error_count, 0); + /* Release write wake lock if held */ + if (wake_lock_active(&bt_service.write_wake_lock)) { + bt_service.write_wake_unlock_count++; + wake_unlock(&bt_service.write_wake_lock); + } + SCSC_TAG_DEBUG(BT_COMMON, "complete\n"); return 0;