ALSA: usb-audio: Fix parameter block size for UAC2 control requests
authorJulian Scheel <julian@jusst.de>
Fri, 14 Aug 2015 14:14:45 +0000 (16:14 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 14 Aug 2015 14:26:50 +0000 (16:26 +0200)
commitbc18e31c3042f14fa5f2ff5c21136e2fdf4140f8
tree31513402256a76135200a39b0db449d93df3dc42
parent41450b1b5ba101bf470b4fdf0407b30696e86bd3
ALSA: usb-audio: Fix parameter block size for UAC2 control requests

USB Audio Class version 2.0 supports three different parameter block sizes for
CUR requests, which are 1 byte (5.2.3.1 Layout 1 Parameter Block), 2 bytes
(5.2.3.2 Layout 2 Parameter Block) and 4 bytes (5.2.3.3 Layout 3 Parameter
Block). Use the correct size according to the specific control as it was
already done for UACv1. The allocated block size for control requests is
increased to support the 4 byte worst case.

Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer.c
sound/usb/mixer.h