diff options
author | Curtis Malainey <cujomalainey@chromium.org> | 2019-12-03 09:30:07 -0800 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-12-04 11:15:30 +0000 |
commit | 4bf2e385aa59c2fae5f880aa25cfd2b470109093 (patch) | |
tree | e45468415a1ab214b52cb095d0bbf13f327178d6 /include/sound | |
parent | d5ee9108adacfbed140e0ac2371941ce7ca1fc54 (diff) | |
download | blackbird-op-linux-4bf2e385aa59c2fae5f880aa25cfd2b470109093.tar.gz blackbird-op-linux-4bf2e385aa59c2fae5f880aa25cfd2b470109093.zip |
ASoC: core: Init pcm runtime work early to avoid warnings
There are cases where we fail before we reach soc_new_pcm which would
init the workqueue. When we fail we attempt to flush the queue which
generates warnings from the workqueue subsystem when we have not inited
the queue. Solution is to use a proxy function to get around this issue.
Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Link: https://lore.kernel.org/r/20191203173007.46504-1-cujomalainey@chromium.org
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/soc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h index c28a1ed5e8df..262896799826 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -1150,6 +1150,7 @@ struct snd_soc_pcm_runtime { unsigned int num_codecs; struct delayed_work delayed_work; + void (*close_delayed_work_func)(struct snd_soc_pcm_runtime *rtd); #ifdef CONFIG_DEBUG_FS struct dentry *debugfs_dpcm_root; #endif |