From 91850713f55407c7f7ee0104205e6dcfbeabcd85 Mon Sep 17 00:00:00 2001 From: Karthikeyan Mani Date: Mon, 4 Nov 2019 15:17:15 -0800 Subject: [PATCH] asoc: codecs: bolero: Do not process ssr disable if already down If codec receives ssr disable notification when already in disabled state do not have to process it. This makes sure codec register access are not done when not necessary. Change-Id: Iafc2b03d7c707c46c69ca995d36119929c34c222 Signed-off-by: Karthikeyan Mani --- asoc/codecs/bolero/bolero-cdc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/asoc/codecs/bolero/bolero-cdc.c b/asoc/codecs/bolero/bolero-cdc.c index dde471972335..59e3d4378dc2 100644 --- a/asoc/codecs/bolero/bolero-cdc.c +++ b/asoc/codecs/bolero/bolero-cdc.c @@ -717,6 +717,12 @@ static void bolero_ssr_disable(struct device *dev, void *data) struct bolero_priv *priv = data; int macro_idx; + if (!priv->dev_up) { + dev_err_ratelimited(priv->dev, + "%s: already disabled\n", __func__); + return; + } + bolero_cdc_notifier_call(priv, BOLERO_WCD_EVT_PA_OFF_PRE_SSR); regcache_cache_only(priv->regmap, true);