summaryrefslogtreecommitdiff
path: root/certs
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2021-06-22 20:00:49 +0300
committerTakashi Iwai <tiwai@suse.de>2021-06-22 22:39:19 +0300
commit785b6f29a795f109685f286b91e0250c206fbffb (patch)
treee1780e838c22ded40604785c18baf423e1fd9fc4 /certs
parentb126bbac98d4ce4f6e78604027c60f536893eb78 (diff)
downloadlinux-785b6f29a795f109685f286b91e0250c206fbffb.tar.xz
ALSA: usb-audio: scarlett2: Fix wrong resume call
The current way of the scarlett2 mixer code managing the usb_mixer_elem_info object is wrong in two ways: it passes its internal index to the head.id field, and the val_type field is uninitialized. This ended up with the wrong execution at the resume because a bogus unit id is passed wrongly. Also, in the later code extensions, we'll have more mixer elements, and passing the index will overflow the unit id size (of 256). This patch corrects those issues. It introduces a new value type, USB_MIXER_BESPOKEN, which indicates a non-standard mixer element, and use this type for all scarlett2 mixer elements, as well as initializing the fixed unit id 0 for avoiding the overflow. Tested-by: Geoffrey D. Bennett <g@b4.vu> Signed-off-by: Geoffrey D. Bennett <g@b4.vu> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/49721219f45b7e175e729b0d9d9c142fd8f4342a.1624379707.git.g@b4.vu Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions