ALSA: opl3sa2 fix irq releasing and short name of card
authorKrzysztof Helt <krzysztof.h1@wp.pl>
Fri, 27 Feb 2009 20:41:40 +0000 (21:41 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 2 Mar 2009 11:21:01 +0000 (12:21 +0100)
Two simple fixes:

1. Use the same pointer for the free_irq() and
   the request_irq() calls.

2. A short name of card is appended with '2' or '3'
   character depending on a detected chip. Remove
   the '2' character from the short name.

Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/isa/opl3sa2.c

index 06810dfb9d9ad188da34304989e9f41254ef5dc3..19b2d0420a26ddd1a3e17b957ff8870b87b60db5 100644 (file)
@@ -617,7 +617,7 @@ static void snd_opl3sa2_free(struct snd_card *card)
 {
        struct snd_opl3sa2 *chip = card->private_data;
        if (chip->irq >= 0)
-               free_irq(chip->irq, (void *)chip);
+               free_irq(chip->irq, card);
        release_and_free_resource(chip->res_port);
 }
 
@@ -630,7 +630,7 @@ static struct snd_card *snd_opl3sa2_card_new(int dev)
        if (card == NULL)
                return NULL;
        strcpy(card->driver, "OPL3SA2");
-       strcpy(card->shortname, "Yamaha OPL3-SA2");
+       strcpy(card->shortname, "Yamaha OPL3-SA");
        chip = card->private_data;
        spin_lock_init(&chip->reg_lock);
        chip->irq = -1;