diff options
Diffstat (limited to 'drivers/tty/synclink_gt.c')
| -rw-r--r-- | drivers/tty/synclink_gt.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/tty/synclink_gt.c b/drivers/tty/synclink_gt.c index b38e954eedd3..aba1e59f4a88 100644 --- a/drivers/tty/synclink_gt.c +++ b/drivers/tty/synclink_gt.c | |||
| @@ -110,7 +110,7 @@ static struct pci_driver pci_driver = { | |||
| 110 | .name = "synclink_gt", | 110 | .name = "synclink_gt", |
| 111 | .id_table = pci_table, | 111 | .id_table = pci_table, |
| 112 | .probe = init_one, | 112 | .probe = init_one, |
| 113 | .remove = __devexit_p(remove_one), | 113 | .remove = remove_one, |
| 114 | }; | 114 | }; |
| 115 | 115 | ||
| 116 | static bool pci_registered; | 116 | static bool pci_registered; |
| @@ -3645,8 +3645,10 @@ static void device_init(int adapter_num, struct pci_dev *pdev) | |||
| 3645 | for (i=0; i < port_count; ++i) { | 3645 | for (i=0; i < port_count; ++i) { |
| 3646 | port_array[i] = alloc_dev(adapter_num, i, pdev); | 3646 | port_array[i] = alloc_dev(adapter_num, i, pdev); |
| 3647 | if (port_array[i] == NULL) { | 3647 | if (port_array[i] == NULL) { |
| 3648 | for (--i; i >= 0; --i) | 3648 | for (--i; i >= 0; --i) { |
| 3649 | tty_port_destroy(&port_array[i]->port); | ||
| 3649 | kfree(port_array[i]); | 3650 | kfree(port_array[i]); |
| 3651 | } | ||
| 3650 | return; | 3652 | return; |
| 3651 | } | 3653 | } |
| 3652 | } | 3654 | } |
| @@ -3696,7 +3698,7 @@ static void device_init(int adapter_num, struct pci_dev *pdev) | |||
| 3696 | } | 3698 | } |
| 3697 | } | 3699 | } |
| 3698 | 3700 | ||
| 3699 | static int __devinit init_one(struct pci_dev *dev, | 3701 | static int init_one(struct pci_dev *dev, |
| 3700 | const struct pci_device_id *ent) | 3702 | const struct pci_device_id *ent) |
| 3701 | { | 3703 | { |
| 3702 | if (pci_enable_device(dev)) { | 3704 | if (pci_enable_device(dev)) { |
| @@ -3708,7 +3710,7 @@ static int __devinit init_one(struct pci_dev *dev, | |||
| 3708 | return 0; | 3710 | return 0; |
| 3709 | } | 3711 | } |
| 3710 | 3712 | ||
| 3711 | static void __devexit remove_one(struct pci_dev *dev) | 3713 | static void remove_one(struct pci_dev *dev) |
| 3712 | { | 3714 | { |
| 3713 | } | 3715 | } |
| 3714 | 3716 | ||
| @@ -3773,6 +3775,7 @@ static void slgt_cleanup(void) | |||
| 3773 | release_resources(info); | 3775 | release_resources(info); |
| 3774 | tmp = info; | 3776 | tmp = info; |
| 3775 | info = info->next_device; | 3777 | info = info->next_device; |
| 3778 | tty_port_destroy(&tmp->port); | ||
| 3776 | kfree(tmp); | 3779 | kfree(tmp); |
| 3777 | } | 3780 | } |
| 3778 | 3781 | ||
