Message ID | 87pn9q1ss8.wl-kuninori.morimoto.gx@renesas.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | ASoC: merge .digital_mute() into .mute_stream() | expand |
Kuninori On 6/22/20 8:21 PM, Kuninori Morimoto wrote: > From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> > > All drivers are now using .mute_stream. > Let's remove .digital_mute. > > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> > --- > include/sound/soc-dai.h | 1 - > sound/soc/soc-dai.c | 4 ---- > 2 files changed, 5 deletions(-) > > diff --git a/include/sound/soc-dai.h b/include/sound/soc-dai.h > index 212257e84fac..a3db208cd062 100644 > --- a/include/sound/soc-dai.h > +++ b/include/sound/soc-dai.h > @@ -246,7 +246,6 @@ struct snd_soc_dai_ops { > * DAI digital mute - optional. > * Called by soc-core to minimise any pops. > */ > - int (*digital_mute)(struct snd_soc_dai *dai, int mute); > int (*mute_stream)(struct snd_soc_dai *dai, int mute, int stream); > > /* > diff --git a/sound/soc/soc-dai.c b/sound/soc/soc-dai.c > index b05e18b63a1c..b0fc3d8b1798 100644 > --- a/sound/soc/soc-dai.c > +++ b/sound/soc/soc-dai.c > @@ -301,10 +301,6 @@ int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute, > if (dai->driver->ops && > dai->driver->ops->mute_stream) > ret = dai->driver->ops->mute_stream(dai, mute, direction); > - else if (direction == SNDRV_PCM_STREAM_PLAYBACK && > - dai->driver->ops && > - dai->driver->ops->digital_mute) > - ret = dai->driver->ops->digital_mute(dai, mute); Instead of putting the direction check in every codec driver can't the check just part of the function? And then maybe a flag in dai_ops to override that call to mute? if (direction != SNDRV_PCM_STREAM_PLAYBACK) return 0; I did not look at every codec driver as there are too many. Dan
diff --git a/include/sound/soc-dai.h b/include/sound/soc-dai.h index 212257e84fac..a3db208cd062 100644 --- a/include/sound/soc-dai.h +++ b/include/sound/soc-dai.h @@ -246,7 +246,6 @@ struct snd_soc_dai_ops { * DAI digital mute - optional. * Called by soc-core to minimise any pops. */ - int (*digital_mute)(struct snd_soc_dai *dai, int mute); int (*mute_stream)(struct snd_soc_dai *dai, int mute, int stream); /* diff --git a/sound/soc/soc-dai.c b/sound/soc/soc-dai.c index b05e18b63a1c..b0fc3d8b1798 100644 --- a/sound/soc/soc-dai.c +++ b/sound/soc/soc-dai.c @@ -301,10 +301,6 @@ int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute, if (dai->driver->ops && dai->driver->ops->mute_stream) ret = dai->driver->ops->mute_stream(dai, mute, direction); - else if (direction == SNDRV_PCM_STREAM_PLAYBACK && - dai->driver->ops && - dai->driver->ops->digital_mute) - ret = dai->driver->ops->digital_mute(dai, mute); return soc_dai_ret(dai, ret); }