Merge branch 'topic/workq-update' into topic/asoc
authorTakashi Iwai <tiwai@suse.de>
Mon, 13 Dec 2010 08:28:43 +0000 (09:28 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 13 Dec 2010 08:28:43 +0000 (09:28 +0100)
Conflicts:
sound/soc/codecs/wm8350.c
sound/soc/codecs/wm8753.c
sound/soc/sh/fsi.c
sound/soc/soc-core.c

1  2 
MAINTAINERS
arch/arm/mach-shmobile/board-ap4evb.c
arch/sh/boards/mach-se/7724/setup.c
sound/soc/codecs/wm8350.c
sound/soc/codecs/wm8753.c
sound/soc/sh/fsi.c
sound/soc/soc-core.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 19a2f99be60c5f2a1cb0b8b191b20fd267d29704,4c2404b1b8625455358347b65ba15f9414956b1a..97c5394aa7d738394899ce7bb75d5b35ed86267d
@@@ -142,6 -131,10 +142,8 @@@ struct fsi_priv 
  
        struct fsi_stream playback;
        struct fsi_stream capture;
 -
 -      u32 mst_ctrl;
+       long rate;
  };
  
  struct fsi_core {
index a14a0507bbd0d2bf9f47fb9ada2e25bce7bb4a0c,b54ea9a0a1db4af6d1b66254416af147efb9a446..68edc693a8a528d0067517bc2c9edaf6d50c5371
@@@ -1046,8 -997,8 +1027,8 @@@ static int soc_suspend(struct device *d
  
        /* close any waiting streams and save state */
        for (i = 0; i < card->num_rtd; i++) {
-               run_delayed_work(&card->rtd[i].delayed_work);
+               flush_delayed_work_sync(&card->rtd[i].delayed_work);
 -              card->rtd[i].codec->suspend_bias_level = card->rtd[i].codec->bias_level;
 +              card->rtd[i].codec->dapm.suspend_bias_level = card->rtd[i].codec->dapm.bias_level;
        }
  
        for (i = 0; i < card->num_rtd; i++) {
@@@ -1921,13 -1668,9 +1902,13 @@@ static int soc_remove(struct platform_d
                /* make sure any delayed work runs */
                for (i = 0; i < card->num_rtd; i++) {
                        struct snd_soc_pcm_runtime *rtd = &card->rtd[i];
-                       run_delayed_work(&rtd->delayed_work);
+                       flush_delayed_work_sync(&rtd->delayed_work);
                }
  
 +              /* remove auxiliary devices */
 +              for (i = 0; i < card->num_aux_devs; i++)
 +                      soc_remove_aux_dev(card, i);
 +
                /* remove and free each DAI */
                for (i = 0; i < card->num_rtd; i++)
                        soc_remove_dai_link(card, i);