Failing with a hard error is unjustified. Simply ignore them for now so the rest of the device can be used.
Signed-off-by: Daniel Mack zonque@gmail.com Reported-by: Nicolai Krakowiak nicolai.krakowiak@gmail.com Cc: stable@kernel.org --- sound/usb/mixer.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/sound/usb/mixer.c b/sound/usb/mixer.c index c43dbea..7f7dde8 100644 --- a/sound/usb/mixer.c +++ b/sound/usb/mixer.c @@ -1899,6 +1899,9 @@ static int parse_audio_unit(struct mixer_build *state, int unitid) return parse_audio_extension_unit(state, unitid, p1); else /* UAC_VERSION_2 */ return parse_audio_processing_unit(state, unitid, p1); + case UAC2_EXTENSION_UNIT_V2: + snd_printdd(KERN_WARNING "Ignoring UAC2_EXTENSION_UNIT\n"); + return 0; /* FIXME - extension units are not implemented yet */ default: snd_printk(KERN_ERR "usbaudio: unit %u: unexpected type 0x%02x\n", unitid, p1[2]); return -EINVAL;