ALSA: usb-audio: fix UAC2 control value queries
authorDaniel Mack <daniel@caiaq.de>
Fri, 11 Jun 2010 15:34:22 +0000 (17:34 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 11 Jun 2010 16:06:35 +0000 (18:06 +0200)
commite8bdb6bbab60a8731f21823c86391f176d052348
tree3ee6716941a195b4a1110ff5320c3ab9f29c77a7
parent67c103664a06fa590f2990c01773dfa1dffcefdc
ALSA: usb-audio: fix UAC2 control value queries

For RANGE requests, we should only query as much bytes as we're in fact
interested in.

For CUR requests, we shouldn't confuse the firmware with an overlong
request but just ask for 2 bytes.

This might need fixing in the future as it's not entirely clear when to
dispatch 1-byte, 2-byte and 4-byte request blocks. For now, we assume
everything is coded in 16bit - this works for all firmware
implementations I've seen.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Reported-by: Alex Lee <alexlee188@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer.c