diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2018-09-11 15:50:27 +0900 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2018-09-12 11:12:27 +0100 |
commit | a7c439d6128de2cbc087ae7524b47f613ff8bc6c (patch) | |
tree | aea188e5bbc8c257d19cb0be99cb0e8f5cbe5f43 /sound | |
parent | e894efef9ac7c10b7727798dcc711cccf07569f9 (diff) | |
download | linux-stable-a7c439d6128de2cbc087ae7524b47f613ff8bc6c.tar.gz linux-stable-a7c439d6128de2cbc087ae7524b47f613ff8bc6c.tar.bz2 linux-stable-a7c439d6128de2cbc087ae7524b47f613ff8bc6c.zip |
ASoC: soc-core: remove dai->driver NULL check
It is strange if it has "dai" but doesn't have "dai->driver".
And more over "dai->driver->xxx" is used everywhere without
"dai->driver" pointer NULL checking.
It got Oops already if "dai->driver" was NULL.
Let's remove un-needed "dai->driver" NULL check.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/soc-core.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index 807f112fad80..325dc1964850 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -2519,8 +2519,6 @@ EXPORT_SYMBOL_GPL(snd_soc_dai_set_bclk_ratio); */ int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) { - if (dai->driver == NULL) - return -EINVAL; if (dai->driver->ops->set_fmt == NULL) return -ENOTSUPP; return dai->driver->ops->set_fmt(dai, fmt); @@ -2667,9 +2665,6 @@ EXPORT_SYMBOL_GPL(snd_soc_dai_set_tristate); int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute, int direction) { - if (!dai->driver) - return -ENOTSUPP; - if (dai->driver->ops->mute_stream) return dai->driver->ops->mute_stream(dai, mute, direction); else if (direction == SNDRV_PCM_STREAM_PLAYBACK && |