diff options
author | Takashi Iwai <tiwai@suse.de> | 2012-08-15 12:32:00 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-08-16 08:04:07 +0200 |
commit | e9ba389c5ffc4dd29dfe17e00e48877302111135 (patch) | |
tree | a103bde320260cd42172a9171af0d3fe7da889c4 /crypto/async_tx | |
parent | 3bdcff70b6cd049e6f4437b955850f5db83653cc (diff) | |
download | linux-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