]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: usb-audio: Fix bogus error messages for delay accounting
authorTakashi Iwai <tiwai@suse.de>
Thu, 6 Sep 2012 12:58:00 +0000 (14:58 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 6 Sep 2012 13:00:15 +0000 (15:00 +0200)
commit57a35db9c65ecf68a6b3e25c3ae5392fd515ffb4
treed29a9631b965cd0bf788d475f6fc563e240b48ed
parent683da66064815771baaa8d179808f4bda3dfaffd
ALSA: usb-audio: Fix bogus error messages for delay accounting

The recent fix for the missing fine delayed time adjustment gives
strange error messages at each start of the playback stream, such as
  delay: estimated 0, actual 352
  delay: estimated 353, actual 705

These come from the sanity check in retire_playback_urb().  Before the
stream is activated via start_endpoints(), a few silent packets have
been already sent.  And at this point the delay account is still in
the state as if the new packets are just queued, so the driver gets
confused and spews the bogus error messages.

For fixing the issue, we just need to check whether the received
packet is valid, whether it's zero sized or not.

Reported-by: Markus Trippelsdorf <markus@trippelsdorf.de>
Cc: <stable@vger.kernel.org> [v3.5+]
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/pcm.c