diff options
author | Eldad Zack <eldad@fogrefinery.com> | 2013-10-06 16:31:11 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-10-07 05:00:23 -0400 |
commit | 06613f547a4f62c2201f70b24807d9edd4d733b0 (patch) | |
tree | 24ff2e1caa9f638f4dbe36fc222b30049459cc8b /sound/usb | |
parent | 9b7c552bba88748001574925b80ba520691b0e4d (diff) |
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) | |||
246 | subs->sync_endpoint->iface, | 246 | subs->sync_endpoint->iface, |
247 | subs->sync_endpoint->alt_idx); | 247 | subs->sync_endpoint->alt_idx); |
248 | if (err < 0) { | 248 | if (err < 0) { |
249 | clear_bit(SUBSTREAM_FLAG_SYNC_EP_STARTED, &subs->flags); | ||
249 | snd_printk(KERN_ERR | 250 | snd_printk(KERN_ERR |
250 | "%d:%d:%d: cannot set interface (%d)\n", | 251 | "%d:%d:%d: cannot set interface (%d)\n", |
251 | subs->dev->devnum, | 252 | subs->dev->devnum, |