Hi,
another day, another patchset. This time it mostly covers the races in PCM stream handling. This should work for most cases, but there are slightly uncovered conditions that is fairly difficult to fix. Maybe moving to the non-atomic PCM ops is one way, but it's too far ahead, ther are much more things to clean up before that.
Takashi
===
Takashi Iwai (5): ALSA: line6: Fix racy loopback handling ALSA: line6: Clear prev_fbuf and prev_fsize properly ALSA: line6: Reorganize PCM stream handling ALSA: line6: Make common PCM pointer callback ALSA: line6: Handle error from line6_pcm_acquire()
sound/usb/line6/capture.c | 113 +++------------ sound/usb/line6/capture.h | 1 - sound/usb/line6/pcm.c | 351 ++++++++++++++++++++++++++------------------- sound/usb/line6/pcm.h | 145 ++++++------------- sound/usb/line6/playback.c | 139 ++++-------------- sound/usb/line6/playback.h | 1 - sound/usb/line6/toneport.c | 17 ++- 7 files changed, 302 insertions(+), 465 deletions(-)