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.