tty: remove use of __devinit
[deliverable/linux.git] / drivers / tty / synclink_gt.c
index b38e954eedd346130b388e2496d57b9d8995ccab..a84c4089f56a36036a2286398ffea31dda1789f2 100644 (file)
@@ -110,7 +110,7 @@ static struct pci_driver pci_driver = {
        .name           = "synclink_gt",
        .id_table       = pci_table,
        .probe          = init_one,
-       .remove         = __devexit_p(remove_one),
+       .remove         = remove_one,
 };
 
 static bool pci_registered;
@@ -3645,8 +3645,10 @@ static void device_init(int adapter_num, struct pci_dev *pdev)
        for (i=0; i < port_count; ++i) {
                port_array[i] = alloc_dev(adapter_num, i, pdev);
                if (port_array[i] == NULL) {
-                       for (--i; i >= 0; --i)
+                       for (--i; i >= 0; --i) {
+                               tty_port_destroy(&port_array[i]->port);
                                kfree(port_array[i]);
+                       }
                        return;
                }
        }
@@ -3696,7 +3698,7 @@ static void device_init(int adapter_num, struct pci_dev *pdev)
        }
 }
 
-static int __devinit init_one(struct pci_dev *dev,
+static int init_one(struct pci_dev *dev,
                              const struct pci_device_id *ent)
 {
        if (pci_enable_device(dev)) {
@@ -3773,6 +3775,7 @@ static void slgt_cleanup(void)
                        release_resources(info);
                tmp = info;
                info = info->next_device;
+               tty_port_destroy(&tmp->port);
                kfree(tmp);
        }
 
This page took 0.02524 seconds and 5 git commands to generate.