Loading asoc/codecs/wcd-mbhc-v2.c +9 −3 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* Copyright (c) 2015-2020, The Linux Foundation. All rights reserved. /* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. */ #include <linux/module.h> #include <linux/init.h> Loading Loading @@ -328,6 +328,7 @@ static int wcd_event_notify(struct notifier_block *self, unsigned long val, else /* Disable micbias, pullup & enable cs */ wcd_enable_curr_micbias(mbhc, WCD_MBHC_EN_CS); if (mutex_is_locked(&mbhc->hphl_pa_lock)) mutex_unlock(&mbhc->hphl_pa_lock); clear_bit(WCD_MBHC_ANC0_OFF_ACK, &mbhc->hph_anc_state); break; Loading @@ -348,6 +349,7 @@ static int wcd_event_notify(struct notifier_block *self, unsigned long val, else /* Disable micbias, pullup & enable cs */ wcd_enable_curr_micbias(mbhc, WCD_MBHC_EN_CS); if (mutex_is_locked(&mbhc->hphr_pa_lock)) mutex_unlock(&mbhc->hphr_pa_lock); clear_bit(WCD_MBHC_ANC1_OFF_ACK, &mbhc->hph_anc_state); break; Loading Loading @@ -2067,6 +2069,10 @@ void wcd_mbhc_deinit(struct wcd_mbhc *mbhc) WCD_MBHC_RSC_UNLOCK(mbhc); } mutex_destroy(&mbhc->codec_resource_lock); if (mutex_is_locked(&mbhc->hphl_pa_lock)) mutex_unlock(&mbhc->hphl_pa_lock); if (mutex_is_locked(&mbhc->hphr_pa_lock)) mutex_unlock(&mbhc->hphr_pa_lock); mutex_destroy(&mbhc->hphl_pa_lock); mutex_destroy(&mbhc->hphr_pa_lock); } Loading Loading
asoc/codecs/wcd-mbhc-v2.c +9 −3 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* Copyright (c) 2015-2020, The Linux Foundation. All rights reserved. /* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. */ #include <linux/module.h> #include <linux/init.h> Loading Loading @@ -328,6 +328,7 @@ static int wcd_event_notify(struct notifier_block *self, unsigned long val, else /* Disable micbias, pullup & enable cs */ wcd_enable_curr_micbias(mbhc, WCD_MBHC_EN_CS); if (mutex_is_locked(&mbhc->hphl_pa_lock)) mutex_unlock(&mbhc->hphl_pa_lock); clear_bit(WCD_MBHC_ANC0_OFF_ACK, &mbhc->hph_anc_state); break; Loading @@ -348,6 +349,7 @@ static int wcd_event_notify(struct notifier_block *self, unsigned long val, else /* Disable micbias, pullup & enable cs */ wcd_enable_curr_micbias(mbhc, WCD_MBHC_EN_CS); if (mutex_is_locked(&mbhc->hphr_pa_lock)) mutex_unlock(&mbhc->hphr_pa_lock); clear_bit(WCD_MBHC_ANC1_OFF_ACK, &mbhc->hph_anc_state); break; Loading Loading @@ -2067,6 +2069,10 @@ void wcd_mbhc_deinit(struct wcd_mbhc *mbhc) WCD_MBHC_RSC_UNLOCK(mbhc); } mutex_destroy(&mbhc->codec_resource_lock); if (mutex_is_locked(&mbhc->hphl_pa_lock)) mutex_unlock(&mbhc->hphl_pa_lock); if (mutex_is_locked(&mbhc->hphr_pa_lock)) mutex_unlock(&mbhc->hphr_pa_lock); mutex_destroy(&mbhc->hphl_pa_lock); mutex_destroy(&mbhc->hphr_pa_lock); } Loading