ASoC: soc-core: use existing snd_soc_dai_digital_mute()
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 22 Jul 2019 01:36:27 +0000 (10:36 +0900)
committerMark Brown <broonie@kernel.org>
Tue, 23 Jul 2019 17:14:26 +0000 (18:14 +0100)
ALSA SoC already has snd_soc_dai_digital_mute() for digital_mute,
let's use it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/r/87ef2ihmzo.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-core.c

index 458b090f026a17db2181d5c9432efbd085ac1a23..7ecfe641ca46c0940c91227e543387f75f8cf9bb 100644 (file)
@@ -487,10 +487,9 @@ int snd_soc_suspend(struct device *dev)
                        continue;
 
                for_each_rtd_codec_dai(rtd, i, dai) {
-                       struct snd_soc_dai_driver *drv = dai->driver;
-
-                       if (drv->ops->digital_mute && dai->playback_active)
-                               drv->ops->digital_mute(dai, 1);
+                       if (dai->playback_active)
+                               snd_soc_dai_digital_mute(dai, 1,
+                                               SNDRV_PCM_STREAM_PLAYBACK);
                }
        }
 
@@ -665,10 +664,9 @@ static void soc_resume_deferred(struct work_struct *work)
                        continue;
 
                for_each_rtd_codec_dai(rtd, i, dai) {
-                       struct snd_soc_dai_driver *drv = dai->driver;
-
-                       if (drv->ops->digital_mute && dai->playback_active)
-                               drv->ops->digital_mute(dai, 0);
+                       if (dai->playback_active)
+                               snd_soc_dai_digital_mute(dai, 0,
+                                               SNDRV_PCM_STREAM_PLAYBACK);
                }
        }