]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ALSA: usb-audio: Fix for sampling rates support for Mbox3
authorManuel Barrio Linares <mbarriolinares@gmail.com>
Thu, 16 May 2024 13:40:02 +0000 (10:40 -0300)
committerTakashi Iwai <tiwai@suse.de>
Thu, 16 May 2024 14:01:55 +0000 (16:01 +0200)
Fixed wrong use of usb_sndctrlpipe to usb_rcvctrlpipe

Fixes: 44f69ddccb66 ("ALSA: usb-audio: Add sampling rates support for Mbox3")
Signed-off-by: Manuel Barrio Linares <mbarriolinares@gmail.com>
Link: https://lore.kernel.org/r/20240516134003.39104-1-mbarriolinares@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/quirks.c

index 2f961f0e937827a5356e9716a43429d6459dafca..58156fbca02c78a76e15473380923733924d490f 100644 (file)
@@ -1740,7 +1740,7 @@ static void mbox3_set_format_quirk(struct snd_usb_substream *subs,
        u32 current_rate;
 
        // Get current rate from card and check if changing it is needed
-       snd_usb_ctl_msg(subs->dev, usb_sndctrlpipe(subs->dev, 0),
+       snd_usb_ctl_msg(subs->dev, usb_rcvctrlpipe(subs->dev, 0),
                                        0x01, 0x21 | USB_DIR_IN, 0x0100, 0x8101, &buff4, 4);
        current_rate = le32_to_cpu(buff4);
        dev_dbg(&subs->dev->dev,
@@ -1765,7 +1765,7 @@ static void mbox3_set_format_quirk(struct snd_usb_substream *subs,
 
        // Check whether the change was successful
        buff4 = 0;
-       snd_usb_ctl_msg(subs->dev, usb_sndctrlpipe(subs->dev, 0),
+       snd_usb_ctl_msg(subs->dev, usb_rcvctrlpipe(subs->dev, 0),
                                        0x01, 0x21 | USB_DIR_IN, 0x0100, 0x8101, &buff4, 4);
        if (new_rate != le32_to_cpu(buff4))
                dev_warn(&subs->dev->dev, "MBOX3: Couldn't set the sample rate");