ASoC: compress: Use power efficient workqueue
authorMark Brown <broonie@linaro.org>
Fri, 9 Aug 2013 17:12:29 +0000 (18:12 +0100)
committerMark Brown <broonie@linaro.org>
Tue, 17 Dec 2013 21:34:26 +0000 (21:34 +0000)
There is no need for the power down work to be done on a per CPU workqueue
especially considering the fairly long delay before powerdown.

Signed-off-by: Mark Brown <broonie@linaro.org>
Acked-by: Vinod Koul <vinod.koul@intel.com>
(cherry picked from commit 3d24cfe485e2750cc209a77dd62fa1fe004fc6c7)

sound/soc/soc-compress.c

index 06a8000aa07bedd1c47beb401d26e9052512fc54..97f04afae23f1090425dbd155a4017694cab04fc 100644 (file)
@@ -149,8 +149,9 @@ static int soc_compr_free(struct snd_compr_stream *cstream)
                                        SND_SOC_DAPM_STREAM_STOP);
                } else {
                        rtd->pop_wait = 1;
-                       schedule_delayed_work(&rtd->delayed_work,
-                               msecs_to_jiffies(rtd->pmdown_time));
+                       queue_delayed_work(system_power_efficient_wq,
+                                          &rtd->delayed_work,
+                                          msecs_to_jiffies(rtd->pmdown_time));
                }
        } else {
                /* capture streams can be powered down now */