linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / sound / isa / ad1816a / ad1816a.c
index 31f299a..7051f77 100644 (file)
@@ -262,8 +262,6 @@ static int __devinit snd_card_ad1816a_probe(int dev, struct pnp_card_link *pcard
        return 0;
 }
 
-static unsigned int __devinitdata ad1816a_devices;
-
 static int __devinit snd_ad1816a_pnp_detect(struct pnp_card_link *card,
                                            const struct pnp_card_device_id *id)
 {
@@ -277,7 +275,6 @@ static int __devinit snd_ad1816a_pnp_detect(struct pnp_card_link *card,
                if (res < 0)
                        return res;
                dev++;
-               ad1816a_devices++;
                return 0;
        }
         return -ENODEV;
@@ -300,13 +297,10 @@ static struct pnp_card_driver ad1816a_pnpc_driver = {
 
 static int __init alsa_card_ad1816a_init(void)
 {
-       int err;
-
-       err = pnp_register_card_driver(&ad1816a_pnpc_driver);
-       if (err)
-               return err;
+       int cards;
 
-       if (!ad1816a_devices) {
+       cards = pnp_register_card_driver(&ad1816a_pnpc_driver);
+       if (cards <= 0) {
                pnp_unregister_card_driver(&ad1816a_pnpc_driver);
 #ifdef MODULE
                printk(KERN_ERR "no AD1816A based soundcards found.\n");