On Wed, Dec 12, 2012 at 08:49:40AM -0800, Patrick Lai wrote: > When front-end PCM session is in paused state, back-end > PCM session will be put in paused state as well if given > front-end PCM session is the only client of given back-end. > Then, application closes front-end PCM session, DPCM > framework will not allow back-end enters HW_FREE state > so back-end will never get shutdown completely. This still doesn't apply against mainline, applying to v3.7 gives: $ git am -3 --signoff /tmp/fnord Applying: ASoC: pcm: allow backend hardware to be freed in pause state Using index info to reconstruct a base tree... error: patch failed: sound/soc/soc-pcm.c:1240 error: sound/soc/soc-pcm.c: patch does not apply Did you hand edit your patch? It does not apply to blobs recorded in its index. Cannot fall back to three-way merge. Patch failed at 0001 ASoC: pcm: allow backend hardware to be freed in pause state I can't see what's wrong but that's making me worry about applying it by hand as it seems likely that there's some aspect of it thatd' be missed; the plain patch program also has similar issues.