Merge branch 'fix/caiaq' into for-linus

* fix/caiaq:
ALSA: usx2y - reparent sound device
ALSA: snd_usb_caiaq: reparent sound device

+8 -6
+6 -4
sound/usb/caiaq/device.c
··· 35 35 #include "input.h" 36 36 37 37 MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 38 - MODULE_DESCRIPTION("caiaq USB audio, version 1.3.17"); 38 + MODULE_DESCRIPTION("caiaq USB audio, version 1.3.18"); 39 39 MODULE_LICENSE("GPL"); 40 40 MODULE_SUPPORTED_DEVICE("{{Native Instruments, RigKontrol2}," 41 41 "{Native Instruments, RigKontrol3}," ··· 349 349 log("Unable to set up control system (ret=%d)\n", ret); 350 350 } 351 351 352 - static int create_card(struct usb_device* usb_dev, struct snd_card **cardp) 352 + static int create_card(struct usb_device *usb_dev, 353 + struct usb_interface *intf, 354 + struct snd_card **cardp) 353 355 { 354 356 int devnum; 355 357 int err; ··· 376 374 dev->chip.usb_id = USB_ID(le16_to_cpu(usb_dev->descriptor.idVendor), 377 375 le16_to_cpu(usb_dev->descriptor.idProduct)); 378 376 spin_lock_init(&dev->spinlock); 379 - snd_card_set_dev(card, &usb_dev->dev); 377 + snd_card_set_dev(card, &intf->dev); 380 378 381 379 *cardp = card; 382 380 return 0; ··· 463 461 struct snd_card *card; 464 462 struct usb_device *device = interface_to_usbdev(intf); 465 463 466 - ret = create_card(device, &card); 464 + ret = create_card(device, intf, &card); 467 465 468 466 if (ret < 0) 469 467 return ret;
+1 -1
sound/usb/usx2y/us122l.c
··· 514 514 US122L(card)->chip.dev->bus->busnum, 515 515 US122L(card)->chip.dev->devnum 516 516 ); 517 - snd_card_set_dev(card, &device->dev); 518 517 *cardp = card; 519 518 return 0; 520 519 } ··· 530 531 if (err < 0) 531 532 return err; 532 533 534 + snd_card_set_dev(card, &intf->dev); 533 535 if (!us122l_create_card(card)) { 534 536 snd_card_free(card); 535 537 return -EINVAL;
+1 -1
sound/usb/usx2y/usbusx2y.c
··· 364 364 0,//us428(card)->usbmidi.ifnum, 365 365 usX2Y(card)->chip.dev->bus->busnum, usX2Y(card)->chip.dev->devnum 366 366 ); 367 - snd_card_set_dev(card, &device->dev); 368 367 *cardp = card; 369 368 return 0; 370 369 } ··· 387 388 err = usX2Y_create_card(device, &card); 388 389 if (err < 0) 389 390 return err; 391 + snd_card_set_dev(card, &intf->dev); 390 392 if ((err = usX2Y_hwdep_new(card, device)) < 0 || 391 393 (err = snd_card_register(card)) < 0) { 392 394 snd_card_free(card);