sound/soc/codecs/da7219-aad.c | 3 ++- sound/soc/codecs/da7219-aad.h | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-)
In current linux.git, da7219_aad_suspend() and
da7219_aad_resume() are defined and declared unconditionally. However,
their only in-tree callers are the component PM callbacks in da7219.c,
which are already guarded by #ifdef CONFIG_PM.
This inconsistency leads to unnecessary code inclusion and potential
compiler warnings when CONFIG_PM is disabled. Match the helper
declarations and definitions to the callers' scope and provide no-op
!CONFIG_PM stubs in the header.
Signed-off-by: Pengpeng Hou <pengpeng.hou@isrc.iscas.ac.cn>
---
Hi Mark,
I have rebased this patch against the current tree. The previous version
failed to apply likely due to context shifts in the AAD header/source file.
Changes in v2:
- Rebased on top of the latest tree to fix application failure.
- No functional changes from v1.
sound/soc/codecs/da7219-aad.c | 3 ++-
sound/soc/codecs/da7219-aad.h | 5 +++++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/sound/soc/codecs/da7219-aad.c b/sound/soc/codecs/da7219-aad.c
index d9d932a78b710..0b3b108aaeee5 100644
--- a/sound/soc/codecs/da7219-aad.c
+++ b/sound/soc/codecs/da7219-aad.c
@@ -924,6 +924,7 @@ static void da7219_aad_handle_gnd_switch_time(struct snd_soc_component *componen
* Suspend/Resume
*/
+#ifdef CONFIG_PM
void da7219_aad_suspend(struct snd_soc_component *component)
{
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
@@ -981,7 +982,7 @@ void da7219_aad_resume(struct snd_soc_component *component)
enable_irq(da7219_aad->irq);
}
-
+#endif
/*
* Init/Exit
diff --git a/sound/soc/codecs/da7219-aad.h b/sound/soc/codecs/da7219-aad.h
index fbfbf3e67918d..ea5b818192477 100644
--- a/sound/soc/codecs/da7219-aad.h
+++ b/sound/soc/codecs/da7219-aad.h
@@ -209,8 +209,13 @@ struct da7219_aad_priv {
void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack);
/* Suspend/Resume */
+#ifdef CONFIG_PM
void da7219_aad_suspend(struct snd_soc_component *component);
void da7219_aad_resume(struct snd_soc_component *component);
+#else
+static inline void da7219_aad_suspend(struct snd_soc_component *component) { }
+static inline void da7219_aad_resume(struct snd_soc_component *component) { }
+#endif
/* Init/Exit */
int da7219_aad_init(struct snd_soc_component *component);
--
2.25.1
On Tue, 10 Mar 2026 08:23:48 +0000, Pengpeng Hou wrote:
> In current linux.git, da7219_aad_suspend() and
> da7219_aad_resume() are defined and declared unconditionally. However,
> their only in-tree callers are the component PM callbacks in da7219.c,
> which are already guarded by #ifdef CONFIG_PM.
>
> This inconsistency leads to unnecessary code inclusion and potential
> compiler warnings when CONFIG_PM is disabled. Match the helper
> declarations and definitions to the callers' scope and provide no-op
> !CONFIG_PM stubs in the header.
>
> [...]
Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
Thanks!
[1/1] ASoC: da7219: scope AAD suspend and resume helpers to CONFIG_PM
commit: 4ba5c63778e5cca15b1408f012d00b441f808f3d
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
Thanks,
Mark
© 2016 - 2026 Red Hat, Inc.