summaryrefslogtreecommitdiffstats
path: root/crypto/async_tx
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2012-08-15 12:32:00 +0200
committerTakashi Iwai <tiwai@suse.de>2012-08-16 08:04:07 +0200
commite9ba389c5ffc4dd29dfe17e00e48877302111135 (patch)
treea103bde320260cd42172a9171af0d3fe7da889c4 /crypto/async_tx
parent3bdcff70b6cd049e6f4437b955850f5db83653cc (diff)
downloadlinux-e9ba389c5ffc4dd29dfe17e00e48877302111135.tar.bz2
ALSA: usb-audio: Fix scheduling-while-atomic bug in PCM capture stream
A PCM capture stream on usb-audio causes a scheduling-while-atomic BUG, as reported in the bugzilla entry below. It's because snd_usb_endpoint_start() is called at first at trigger START for a capture stream, and this function contains the left-over EP deactivation codes. The problem doesn't happen for a playback stream because the function is called at PCM prepare time, which can sleep. This patch fixes the BUG by moving the EP deactivation code into the PCM prepare callback. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=46011 Cc: <stable@vger.kernel.org> [v3.5+] Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'crypto/async_tx')
0 files changed, 0 insertions, 0 deletions