Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1421749

[PATCH 2/2] ASoC: nau8825: mark pm functions __maybe_unused

From Arnd Bergmann <arnd@arndb.de>
Newsgroups linux.kernel
Subject [PATCH 2/2] ASoC: nau8825: mark pm functions __maybe_unused
Date 2016-06-14 12:20 +0200
Message-ID <rJTBU-3uB-27@gated-at.bofh.it> (permalink)
References <rJTBT-3uB-1@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Subject: [PATCH] ASoC: nau8825: mark pm functions __maybe_unused

The newly added nau8825_dai_is_active() function is only called from
the PM logic that is build-time conditional in this driver, so we get
a warning when CONFIG_PM is disabled:

sound/soc/codecs/nau8825.c:229:13: error: 'nau8825_dai_is_active' defined but not used [-Werror=unused-function]
 static bool nau8825_dai_is_active(struct nau8825 *nau8825)

By replacing the #ifdef around the functions with a __maybe_unused
annotation, the code becomes more robust to this kind of problem
and we no longer get the warning while also slightly improving
readability.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: b50455fab459 ("ASoC: nau8825: cross talk suppression measurement function")
---
Like the first patch, this is for a warning that just appeared on today's
linux-next.

diff --git a/sound/soc/codecs/nau8825.c b/sound/soc/codecs/nau8825.c
index 4b0a1b8d9405..3f30e6ed210c 100644
--- a/sound/soc/codecs/nau8825.c
+++ b/sound/soc/codecs/nau8825.c
@@ -2216,8 +2216,7 @@ static int nau8825_set_bias_level(struct snd_soc_codec *codec,
 	return 0;
 }
 
-#ifdef CONFIG_PM
-static int nau8825_suspend(struct snd_soc_codec *codec)
+static int __maybe_unused nau8825_suspend(struct snd_soc_codec *codec)
 {
 	struct nau8825 *nau8825 = snd_soc_codec_get_drvdata(codec);
 
@@ -2229,7 +2228,7 @@ static int nau8825_suspend(struct snd_soc_codec *codec)
 	return 0;
 }
 
-static int nau8825_resume(struct snd_soc_codec *codec)
+static int __maybe_unused nau8825_resume(struct snd_soc_codec *codec)
 {
 	struct nau8825 *nau8825 = snd_soc_codec_get_drvdata(codec);
 
@@ -2253,10 +2252,6 @@ static int nau8825_resume(struct snd_soc_codec *codec)
 
 	return 0;
 }
-#else
-#define nau8825_suspend NULL
-#define nau8825_resume NULL
-#endif
 
 static struct snd_soc_codec_driver nau8825_codec_driver = {
 	.probe = nau8825_codec_probe,

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 1/2] ASoC: remove one extraneous 'const' Arnd Bergmann <arnd@arndb.de> - 2016-06-14 12:20 +0200
  [PATCH 2/2] ASoC: nau8825: mark pm functions __maybe_unused Arnd Bergmann <arnd@arndb.de> - 2016-06-14 12:20 +0200
    Applied "ASoC: nau8825: mark pm functions __maybe_unused" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-06-14 17:10 +0200
  Re: [PATCH 1/2] ASoC: remove one extraneous 'const' Charles Keepax <ckeepax@opensource.wolfsonmicro.com> - 2016-06-14 14:40 +0200
  Applied "ASoC: remove one extraneous 'const'" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-06-14 17:10 +0200

csiph-web