ALSA: usb-audio: fix regression for fixed stream quirk
authorEldad Zack <eldad@fogrefinery.com>
Tue, 9 Jul 2013 18:36:15 +0000 (20:36 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 10 Jul 2013 15:52:14 +0000 (17:52 +0200)
commit42d4ab832d843b5a512b373c86e70caa43a041c8
tree725c623907fdce98550b7d79e05212e501f30c84
parentcd63a5ffd24214246b1092365c7d6c2cd5aca29b
ALSA: usb-audio: fix regression for fixed stream quirk

Commit 8f898e92aea2c24c7f379ee265d178f69ebb9c07 removed the redundant
reads of bInterfaceProtocol from the descriptors, but introduced a
regression to devices with quirks of type QUIRK_AUDIO_FIXED_ENDPOINT,
since fp->protocol is not set in setup process.

As a consequence, audio streams would not get initialized, as the
following logs show:

[   48.923043] setting usb interface 3:1
[   48.923056] Creating new capture data endpoint #81
[   48.923484] 4:3:1: cannot set freq 48000 to ep 0x81

This patch sets fp->protocol in create_fixed_stream_quirk() and
resolves the regression.

Signed-off-by: Eldad Zack <eldad@fogrefinery.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/quirks.c