keyspan.c (4d68c05ce11f4cdf6a6392f3a18dc6a985b4d0c4) | keyspan.c (4d2a7aff1062048ea59214b49ca1d915586d6d6d) |
---|---|
1/* 2 Keyspan USB to Serial Converter driver 3 4 (C) Copyright (C) 2000-2001 Hugh Blemings <hugh@blemings.org> 5 (C) Copyright (C) 2002 Greg Kroah-Hartman <greg@kroah.com> 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by --- 120 unchanged lines hidden (view full) --- 129#include "keyspan_usa90msg.h" 130#include "keyspan_usa67msg.h" 131 132 133/* Functions used by new usb-serial code. */ 134static int __init keyspan_init(void) 135{ 136 int retval; | 1/* 2 Keyspan USB to Serial Converter driver 3 4 (C) Copyright (C) 2000-2001 Hugh Blemings <hugh@blemings.org> 5 (C) Copyright (C) 2002 Greg Kroah-Hartman <greg@kroah.com> 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by --- 120 unchanged lines hidden (view full) --- 129#include "keyspan_usa90msg.h" 130#include "keyspan_usa67msg.h" 131 132 133/* Functions used by new usb-serial code. */ 134static int __init keyspan_init(void) 135{ 136 int retval; |
137 retval = usb_serial_register(&keyspan_pre_device); 138 if (retval) 139 goto failed_pre_device_register; 140 retval = usb_serial_register(&keyspan_1port_device); 141 if (retval) 142 goto failed_1port_device_register; 143 retval = usb_serial_register(&keyspan_2port_device); 144 if (retval) 145 goto failed_2port_device_register; 146 retval = usb_serial_register(&keyspan_4port_device); 147 if (retval) 148 goto failed_4port_device_register; 149 retval = usb_register(&keyspan_driver); 150 if (retval) 151 goto failed_usb_register; | |
152 | 137 |
153 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" 154 DRIVER_DESC "\n"); 155 156 return 0; 157failed_usb_register: 158 usb_serial_deregister(&keyspan_4port_device); 159failed_4port_device_register: 160 usb_serial_deregister(&keyspan_2port_device); 161failed_2port_device_register: 162 usb_serial_deregister(&keyspan_1port_device); 163failed_1port_device_register: 164 usb_serial_deregister(&keyspan_pre_device); 165failed_pre_device_register: | 138 retval = usb_serial_register_drivers(&keyspan_driver, serial_drivers); 139 if (retval == 0) 140 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" 141 DRIVER_DESC "\n"); |
166 return retval; 167} 168 169static void __exit keyspan_exit(void) 170{ | 142 return retval; 143} 144 145static void __exit keyspan_exit(void) 146{ |
171 usb_deregister(&keyspan_driver); 172 usb_serial_deregister(&keyspan_pre_device); 173 usb_serial_deregister(&keyspan_1port_device); 174 usb_serial_deregister(&keyspan_2port_device); 175 usb_serial_deregister(&keyspan_4port_device); | 147 usb_serial_deregister_drivers(&keyspan_driver, serial_drivers); |
176} 177 178module_init(keyspan_init); 179module_exit(keyspan_exit); 180 181static void keyspan_break_ctl(struct tty_struct *tty, int break_state) 182{ 183 struct usb_serial_port *port = tty->driver_data; --- 2479 unchanged lines hidden --- | 148} 149 150module_init(keyspan_init); 151module_exit(keyspan_exit); 152 153static void keyspan_break_ctl(struct tty_struct *tty, int break_state) 154{ 155 struct usb_serial_port *port = tty->driver_data; --- 2479 unchanged lines hidden --- |