summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorStefan Hajnoczi2011-12-10 02:12:31 +0100
committerGreg Kroah-Hartman2011-12-10 04:26:09 +0100
commit665f3f506b1c2684d6f78d6d03c038d1712e561d (patch)
treebe05667a4ad2417a3853178d9e06c9ff8cae67f1 /MAINTAINERS
parentstaging: line6: eliminate useless NULL checks (diff)
downloadkernel-qcow2-linux-665f3f506b1c2684d6f78d6d03c038d1712e561d.tar.gz
kernel-qcow2-linux-665f3f506b1c2684d6f78d6d03c038d1712e561d.tar.xz
kernel-qcow2-linux-665f3f506b1c2684d6f78d6d03c038d1712e561d.zip
staging: line6: wait for urbs in snd_line6_prepare()
The .trigger() pcm callbacks are not allowed to block and cannot wait until urbs have completed. We need to ensure that stopping, preparing, and then restarting a stream always works. Currently the driver will sometimes return -EBUSY when restarting the stream because urbs have not completed yet. This can be triggered by jackd from userspace. The solution is to wait on urbs in the .prepare() pcm callback since blocking is allowed in that callback. This guarantees that all urbs are quiesced and ready to be submitted when the start trigger callback is invoked. Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com> Signed-off-by: Markus Grabner <grabner@icg.tugraz.at> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions