Also remove superfluous snd_card_set_dev() calls.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
        /* This is a no-op for us.  We'll use the cx->instance */
 
        /* (2) Create a card instance */
-       ret = snd_card_create(SNDRV_DEFAULT_IDX1, /* use first available id */
-                             SNDRV_DEFAULT_STR1, /* xid from end of shortname*/
-                             THIS_MODULE, 0, &sc);
+       ret = snd_card_new(&cx->pci_dev->dev,
+                          SNDRV_DEFAULT_IDX1, /* use first available id */
+                          SNDRV_DEFAULT_STR1, /* xid from end of shortname*/
+                          THIS_MODULE, 0, &sc);
        if (ret) {
-               CX18_ALSA_ERR("%s: snd_card_create() failed with err %d\n",
+               CX18_ALSA_ERR("%s: snd_card_new() failed with err %d\n",
                              __func__, ret);
                goto err_exit;
        }
 
                return NULL;
        }
 
-       err = snd_card_create(SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
+       err = snd_card_new(&dev->pci->dev,
+                          SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
                        THIS_MODULE, sizeof(struct cx23885_audio_dev), &card);
        if (err < 0)
                goto error;
        chip->card = card;
        spin_lock_init(&chip->lock);
 
-       snd_card_set_dev(card, &dev->pci->dev);
-
        err = snd_cx23885_pcm(chip, 0, "CX23885 Digital");
        if (err < 0)
                goto error;
 
                return -ENOENT;
        }
 
-       err = snd_card_create(index[devno], id[devno], THIS_MODULE,
-                       sizeof(struct cx25821_audio_dev), &card);
+       err = snd_card_new(&dev->pci->dev, index[devno], id[devno],
+                          THIS_MODULE,
+                          sizeof(struct cx25821_audio_dev), &card);
        if (err < 0) {
                pr_info("DEBUG ERROR: cannot create snd_card_new in %s\n",
                        __func__);
                goto error;
        }
 
-       snd_card_set_dev(card, &chip->pci->dev);
-
        strcpy(card->shortname, "cx25821");
        sprintf(card->longname, "%s at 0x%lx irq %d", chip->dev->name,
                chip->iobase, chip->irq);
 
        chip->irq = pci->irq;
        synchronize_irq(chip->irq);
 
-       snd_card_set_dev(card, &pci->dev);
-
        *rchip = chip;
        *core_ptr = core;
 
                return (-ENOENT);
        }
 
-       err = snd_card_create(index[devno], id[devno], THIS_MODULE,
-                             sizeof(snd_cx88_card_t), &card);
+       err = snd_card_new(&pci->dev, index[devno], id[devno], THIS_MODULE,
+                          sizeof(snd_cx88_card_t), &card);
        if (err < 0)
                return err;
 
 
        /* This is a no-op for us.  We'll use the itv->instance */
 
        /* (2) Create a card instance */
-       ret = snd_card_create(SNDRV_DEFAULT_IDX1, /* use first available id */
-                             SNDRV_DEFAULT_STR1, /* xid from end of shortname*/
-                             THIS_MODULE, 0, &sc);
+       ret = snd_card_new(&itv->pdev->dev,
+                          SNDRV_DEFAULT_IDX1, /* use first available id */
+                          SNDRV_DEFAULT_STR1, /* xid from end of shortname*/
+                          THIS_MODULE, 0, &sc);
        if (ret) {
-               IVTV_ALSA_ERR("%s: snd_card_create() failed with err %d\n",
+               IVTV_ALSA_ERR("%s: snd_card_new() failed with err %d\n",
                              __func__, ret);
                goto err_exit;
        }
 
        if (!enable[devnum])
                return -ENODEV;
 
-       err = snd_card_create(index[devnum], id[devnum], THIS_MODULE,
-                             sizeof(snd_card_saa7134_t), &card);
+       err = snd_card_new(&dev->pci->dev, index[devnum], id[devnum],
+                          THIS_MODULE, sizeof(snd_card_saa7134_t), &card);
        if (err < 0)
                return err;
 
        if ((err = snd_card_saa7134_pcm(chip, 0)) < 0)
                goto __nodev;
 
-       snd_card_set_dev(card, &chip->pci->dev);
-
        /* End of "creation" */
 
        strcpy(card->shortname, "SAA7134");
 
        cx231xx_info("cx231xx-audio.c: probing for cx231xx "
                     "non standard usbaudio\n");
 
-       err = snd_card_create(index[devnr], "Cx231xx Audio", THIS_MODULE,
-                             0, &card);
+       err = snd_card_new(&dev->udev->dev, index[devnr], "Cx231xx Audio",
+                          THIS_MODULE, 0, &card);
        if (err < 0)
                return err;
 
        pcm->info_flags = 0;
        pcm->private_data = dev;
        strcpy(pcm->name, "Conexant cx231xx Capture");
-       snd_card_set_dev(card, &dev->udev->dev);
        strcpy(card->driver, "Cx231xx-Audio");
        strcpy(card->shortname, "Cx231xx Audio");
        strcpy(card->longname, "Conexant cx231xx Audio");
 
        printk(KERN_INFO
               "em28xx-audio.c: Copyright (C) 2007-2014 Mauro Carvalho Chehab\n");
 
-       err = snd_card_create(index[devnr], "Em28xx Audio", THIS_MODULE, 0,
-                             &card);
+       err = snd_card_new(&dev->udev->dev, index[devnr], "Em28xx Audio",
+                          THIS_MODULE, 0, &card);
        if (err < 0)
                return err;
 
        pcm->private_data = dev;
        strcpy(pcm->name, "Empia 28xx Capture");
 
-       snd_card_set_dev(card, &dev->udev->dev);
        strcpy(card->driver, "Em28xx-Audio");
        strcpy(card->shortname, "Em28xx Audio");
        strcpy(card->longname, "Empia Em28xx Audio");
 
         * Just want a card to access ac96 controls,
         * the actual capture interface will be handled by snd-usb-audio
         */
-       rc = snd_card_create(SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
-                             THIS_MODULE, 0, &card);
+       rc = snd_card_new(dev->dev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
+                         THIS_MODULE, 0, &card);
        if (rc < 0)
                return rc;
 
-       snd_card_set_dev(card, dev->dev);
-
        /* TODO: I'm not sure where should I get these names :-( */
        snprintf(card->shortname, sizeof(card->shortname),
                 "stk1160-mixer");
 
        struct snd_pcm *pcm;
        int ret;
 
-       ret = snd_card_create(-1, "Telegent", THIS_MODULE, 0, &card);
+       ret = snd_card_new(&p->interface->dev, -1, "Telegent",
+                          THIS_MODULE, 0, &card);
        if (ret != 0)
                return ret;
 
 
        if (!enable[devnr])
                return -ENOENT;
 
-       rc = snd_card_create(index[devnr], "tm6000", THIS_MODULE, 0, &card);
+       rc = snd_card_new(&dev->udev->dev, index[devnr], "tm6000",
+                         THIS_MODULE, 0, &card);
        if (rc < 0) {
                snd_printk(KERN_ERR "cannot create card instance %d\n", devnr);
                return rc;
                le16_to_cpu(dev->udev->descriptor.idVendor),
                le16_to_cpu(dev->udev->descriptor.idProduct));
        snd_component_add(card, component);
-       snd_card_set_dev(card, &dev->udev->dev);
 
        chip = kzalloc(sizeof(struct snd_tm6000_card), GFP_KERNEL);
        if (!chip) {