--- sound/soc/soc-core.c 2009-12-22 15:00:18.000000000 +0100 +++ sound/soc/soc-core.c 2009-12-22 15:14:19.000000000 +0100 @@ -73,7 +73,7 @@ /* if there was any work waiting then we run it now and * wait for it's completion */ - if (ret) { + if (1) { schedule_delayed_work(dwork, 0); flush_scheduled_work(); } @@ -374,8 +374,6 @@ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { /* start delayed pop wq here for playback streams */ codec_dai->pop_wait = 1; - schedule_delayed_work(&card->delayed_work, - msecs_to_jiffies(pmdown_time)); } else { /* capture streams can be powered down now */ snd_soc_dapm_stream_event(codec,