summaryrefslogtreecommitdiffstats
path: root/sound/usb
diff options
context:
space:
mode:
authorEldad Zack <eldad@fogrefinery.com>2013-10-06 22:31:11 +0200
committerTakashi Iwai <tiwai@suse.de>2013-10-07 11:00:23 +0200
commit06613f547a4f62c2201f70b24807d9edd4d733b0 (patch)
tree24ff2e1caa9f638f4dbe36fc222b30049459cc8b /sound/usb
parentALSA: usb-audio: void return type of snd_usb_endpoint_deactivate() (diff)
downloadlinux-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.c1
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,