]> git.hungrycats.org Git - linux/commitdiff
[PATCH] update qlogic and fdomain drivers to use pcmcia_register_driver
authorChristoph Hellwig <hch@lst.de>
Thu, 27 Mar 2003 03:26:11 +0000 (21:26 -0600)
committerJames Bottomley <jejb@raven.il.steeleye.com>
Thu, 27 Mar 2003 03:26:11 +0000 (21:26 -0600)
drivers/scsi/pcmcia/fdomain_stub.c
drivers/scsi/pcmcia/qlogic_stub.c

index 51bfb074409cdfb9cf5cb26932e4de52de58892d..c08c59a11fd2344a1f0940cf772ccf2c2d3eebb8 100644 (file)
@@ -379,26 +379,27 @@ static int fdomain_event(event_t event, int priority,
     return 0;
 } /* fdomain_event */
 
-/*====================================================================*/
-
-static int __init init_fdomain_cs(void) {
-    servinfo_t serv;
-    DEBUG(0, "%s\n", version);
-    CardServices(GetCardServicesInfo, &serv);
-    if (serv.Revision != CS_RELEASE_CODE) {
-       printk(KERN_NOTICE "fdomain_cs: Card Services release "
-              "does not match!\n");
-       return -1;
-    }
-    register_pccard_driver(&dev_info, &fdomain_attach, &fdomain_detach);
-    return 0;
+static struct pcmcia_driver fdomain_cs_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "fdomain_cs",
+       },
+       .attach         = fdomain_attach,
+       .detach         = fdomain_detach,
+};
+
+static int __init init_fdomain_cs(void)
+{
+       return pcmcia_register_driver(&fdomain_cs_driver);
 }
 
-static void __exit exit_fdomain_cs(void) {
-    DEBUG(0, "fdomain_cs: unloading\n");
-    unregister_pccard_driver(&dev_info);
-    while (dev_list != NULL)
-       fdomain_detach(dev_list);
+static void __exit exit_fdomain_cs(void)
+{
+       pcmcia_unregister_driver(&fdomain_cs_driver);
+
+       /* XXX: this really needs to move into generic code.. */
+       while (dev_list != NULL)
+               fdomain_detach(dev_list);
 }
 
 module_init(init_fdomain_cs);
index f034280a7007b932f72bc28a999cdf5a595c216b..40a1cb2c181c0421185377c5aab9e128f8b10614 100644 (file)
@@ -397,25 +397,26 @@ static int qlogic_event(event_t event, int priority, event_callback_args_t * arg
        return 0;
 }                              /* qlogic_event */
 
-/*====================================================================*/
+
+static struct pcmcia_driver qlogic_cs_driver = {
+       .owner          = THIS_MODULE,
+       .drv            = {
+               .name   = "qlogic_cs",
+       },
+       .attach         = qlogic_attach,
+       .detach         = qlogic_detach,
+};
 
 static int __init init_qlogic_cs(void)
 {
-       servinfo_t serv;
-       DEBUG(0, "%s\n", version);
-       CardServices(GetCardServicesInfo, &serv);
-       if (serv.Revision != CS_RELEASE_CODE) {
-               printk(KERN_NOTICE "qlogic_cs: Card Services release " "does not match!\n");
-               return -1;
-       }
-       register_pccard_driver(&dev_info, &qlogic_attach, &qlogic_detach);
-       return 0;
+       return pcmcia_register_driver(&qlogic_cs_driver);
 }
 
 static void __exit exit_qlogic_cs(void)
 {
-       DEBUG(0, "qlogic_cs: unloading\n");
-       unregister_pccard_driver(&dev_info);
+       pcmcia_unregister_driver(&qlogic_cs_driver);
+
+       /* XXX: this really needs to move into generic code.. */
        while (dev_list != NULL)
                qlogic_detach(dev_list);
 }