OSDN Git Service

thinkpad_acpi: Convert to snd_card_new() with a device pointer
authorTakashi Iwai <tiwai@suse.de>
Wed, 29 Jan 2014 14:01:27 +0000 (15:01 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 14 Feb 2014 07:14:10 +0000 (08:14 +0100)
Also remove superfluous snd_card_set_dev() calls.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
drivers/platform/x86/thinkpad_acpi.c

index defb6af..94bb615 100644 (file)
@@ -6776,8 +6776,9 @@ static int __init volume_create_alsa_mixer(void)
        struct snd_kcontrol *ctl_mute;
        int rc;
 
-       rc = snd_card_create(alsa_index, alsa_id, THIS_MODULE,
-                           sizeof(struct tpacpi_alsa_data), &card);
+       rc = snd_card_new(&tpacpi_pdev->dev,
+                         alsa_index, alsa_id, THIS_MODULE,
+                         sizeof(struct tpacpi_alsa_data), &card);
        if (rc < 0 || !card) {
                pr_err("Failed to create ALSA card structures: %d\n", rc);
                return 1;
@@ -6828,7 +6829,6 @@ static int __init volume_create_alsa_mixer(void)
        }
        data->ctl_mute_id = &ctl_mute->id;
 
-       snd_card_set_dev(card, &tpacpi_pdev->dev);
        rc = snd_card_register(card);
        if (rc < 0) {
                pr_err("Failed to register ALSA card: %d\n", rc);