diff options
author | Eldad Zack <eldad@fogrefinery.com> | 2013-10-06 22:31:11 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-10-07 11:00:23 +0200 |
commit | 06613f547a4f62c2201f70b24807d9edd4d733b0 (patch) | |
tree | 24ff2e1caa9f638f4dbe36fc222b30049459cc8b /sound/usb | |
parent | ALSA: usb-audio: void return type of snd_usb_endpoint_deactivate() (diff) | |
download | linux-06613f547a4f62c2201f70b24807d9edd4d733b0.tar.xz linux-06613f547a4f62c2201f70b24807d9edd4d733b0.zip |
ALSA: usb-audio: clear SUBSTREAM_FLAG_SYNC_EP_STARTED on error
If setting the interface fails, the SUBSTREAM_FLAG_SYNC_EP_STARTED
should be cleared.
Signed-off-by: Eldad Zack <eldad@fogrefinery.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb')
-rw-r--r-- | sound/usb/pcm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c index 1a9a01853688..0c1a95dd5538 100644 --- a/sound/usb/pcm.c +++ b/sound/usb/pcm.c @@ -246,6 +246,7 @@ static int start_endpoints(struct snd_usb_substream *subs, bool can_sleep) subs->sync_endpoint->iface, subs->sync_endpoint->alt_idx); if (err < 0) { + clear_bit(SUBSTREAM_FLAG_SYNC_EP_STARTED, &subs->flags); snd_printk(KERN_ERR "%d:%d:%d: cannot set interface (%d)\n", subs->dev->devnum, |