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 ---