Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1550551
| From | Ioan-Adrian Ratiu <adi@adirat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 1/2] ALSA: usb-audio: Fix irq/process data synchronization |
| Date | 2017-01-04 10:20 +0100 |
| Message-ID | <sVPTI-2FK-1@gated-at.bofh.it> (permalink) |
| References | <sVd22-r2-17@gated-at.bofh.it> <sVdbH-uc-5@gated-at.bofh.it> <sVNfb-OR-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, 04 Jan 2017, Takashi Iwai <tiwai@suse.de> wrote: > On Mon, 02 Jan 2017 16:50:30 +0100, > Ioan-Adrian Ratiu wrote: >> >> --- a/sound/usb/pcm.c >> +++ b/sound/usb/pcm.c > (snip) >> @@ -850,7 +850,7 @@ static int snd_usb_pcm_prepare(struct snd_pcm_substream *substream) >> /* for playback, submit the URBs now; otherwise, the first hwptr_done >> * updates for all URBs would happen at the same time when starting */ >> if (subs->direction == SNDRV_PCM_STREAM_PLAYBACK) >> - ret = start_endpoints(subs, true); >> + return start_endpoints(subs); > > Here you miss the unlock below. > >> >> unlock: >> snd_usb_unlock_shutdown(subs->stream->chip); > > ... and this must be the reason of the hang up at disconnection, where > the driver ways forever at wait_event() in usb_audio_disconnect(). > > Could you fix this and resubmit v3? Other than that, it looks OK. Sure, I'll resubmit v3 by tonight hopefully. Thank you for taking a look at this, I didn't have a chance to look it again since I posted v2. Ionel > > > thanks, > > Takashi
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v2 1/2] ALSA: usb-audio: Fix irq/process data synchronization Takashi Iwai <tiwai@suse.de> - 2017-01-04 07:30 +0100 Re: [PATCH v2 1/2] ALSA: usb-audio: Fix irq/process data synchronization Ioan-Adrian Ratiu <adi@adirat.com> - 2017-01-04 10:20 +0100
csiph-web