]> git.neil.brown.name Git - history.git/commitdiff
ALSA CVS update - Clemens Ladisch <clemens@ladisch.de>
authorJaroslav Kysela <perex@suse.cz>
Mon, 29 Mar 2004 14:17:10 +0000 (16:17 +0200)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 29 Mar 2004 14:17:10 +0000 (16:17 +0200)
USB generic driver
replace usage of interface index with calls to usb_ifnum_to_if (forgot this in 1.88)

sound/usb/usbaudio.c

index 8a040e7d68d891bfaf18f09f9eb93b5a723b1bc1..94ae1d117b826a963848009562726b6bde6e49e0 100644 (file)
@@ -2581,14 +2581,13 @@ static int create_composite_quirk(snd_usb_audio_t *chip,
                                  struct usb_interface *iface,
                                  const snd_usb_audio_quirk_t *quirk)
 {
-       struct usb_host_config *config = chip->dev->actconfig;
        int probed_ifnum = get_iface_desc(iface->altsetting)->bInterfaceNumber;
        int err;
 
        for (quirk = quirk->data; quirk->ifnum >= 0; ++quirk) {
-               if (quirk->ifnum >= get_cfg_desc(config)->bNumInterfaces)
+               iface = usb_ifnum_to_if(chip->dev, quirk->ifnum);
+               if (!iface)
                        continue;
-               iface = get_iface(config, quirk->ifnum);
                if (quirk->ifnum != probed_ifnum &&
                    usb_interface_claimed(iface))
                        continue;