Skip to content
  • Takashi Iwai's avatar
    ALSA: usb-audio: Fix scheduling-while-atomic bug in PCM capture stream · e9ba389c
    Takashi Iwai authored
    
    
    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: default avatarTakashi Iwai <tiwai@suse.de>
    e9ba389c