gspca_dev->iface = intf->cur_altsetting->desc.bInterfaceNumber;
 
        /* check if any audio device */
-       if (dev->config->desc.bNumInterfaces != 1) {
+       if (dev->actconfig->desc.bNumInterfaces != 1) {
                int i;
                struct usb_interface *intf2;
 
-               for (i = 0; i < dev->config->desc.bNumInterfaces; i++) {
-                       intf2 = dev->config->interface[i];
+               for (i = 0; i < dev->actconfig->desc.bNumInterfaces; i++) {
+                       intf2 = dev->actconfig->interface[i];
                        if (intf2 != NULL
                         && intf2->altsetting != NULL
                         && intf2->altsetting->desc.bInterfaceClass ==
        }
 
        /* the USB video interface must be the first one */
-       if (dev->config->desc.bNumInterfaces != 1
+       if (dev->actconfig->desc.bNumInterfaces != 1
         && intf->cur_altsetting->desc.bInterfaceNumber != 0)
                return -ENODEV;
 
 
        struct sd *sd = (struct sd *) gspca_dev;
 
        /* Start isoc bandwidth "negotiation" at max isoc bandwidth */
-       alt = &gspca_dev->dev->config->intf_cache[0]->altsetting[1];
+       alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1];
        alt->endpoint[0].desc.wMaxPacketSize =
                cpu_to_le16(sd->sensor->max_packet_size[gspca_dev->curr_mode]);
 
        struct usb_host_interface *alt;
        struct sd *sd = (struct sd *) gspca_dev;
 
-       alt = &gspca_dev->dev->config->intf_cache[0]->altsetting[1];
+       alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1];
        packet_size = le16_to_cpu(alt->endpoint[0].desc.wMaxPacketSize);
        min_packet_size = sd->sensor->min_packet_size[gspca_dev->curr_mode];
        if (packet_size <= min_packet_size)
 
        }
 
        /* Start isoc bandwidth "negotiation" at max isoc bandwidth */
-       alt = &gspca_dev->dev->config->intf_cache[0]->altsetting[1];
+       alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1];
        alt->endpoint[0].desc.wMaxPacketSize = cpu_to_le16(max_packet_size);
 
        return 0;
                break;
        }
 
-       alt = &gspca_dev->dev->config->intf_cache[0]->altsetting[1];
+       alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1];
        packet_size = le16_to_cpu(alt->endpoint[0].desc.wMaxPacketSize);
        if (packet_size <= min_packet_size)
                return -EIO;