diff options
Diffstat (limited to 'arch/um/drivers/ssl.c')
-rw-r--r-- | arch/um/drivers/ssl.c | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/arch/um/drivers/ssl.c b/arch/um/drivers/ssl.c index 62e04ecfada8..a32ef55cb244 100644 --- a/arch/um/drivers/ssl.c +++ b/arch/um/drivers/ssl.c | |||
@@ -69,7 +69,7 @@ static struct line_driver driver = { | |||
69 | .name = "ssl", | 69 | .name = "ssl", |
70 | .config = ssl_config, | 70 | .config = ssl_config, |
71 | .get_config = ssl_get_config, | 71 | .get_config = ssl_get_config, |
72 | .id = line_id, | 72 | .id = line_id, |
73 | .remove = ssl_remove, | 73 | .remove = ssl_remove, |
74 | }, | 74 | }, |
75 | }; | 75 | }; |
@@ -84,26 +84,23 @@ static struct lines lines = LINES_INIT(NR_PORTS); | |||
84 | 84 | ||
85 | static int ssl_config(char *str) | 85 | static int ssl_config(char *str) |
86 | { | 86 | { |
87 | return(line_config(serial_lines, | 87 | return line_config(serial_lines, ARRAY_SIZE(serial_lines), str, &opts); |
88 | sizeof(serial_lines)/sizeof(serial_lines[0]), str)); | ||
89 | } | 88 | } |
90 | 89 | ||
91 | static int ssl_get_config(char *dev, char *str, int size, char **error_out) | 90 | static int ssl_get_config(char *dev, char *str, int size, char **error_out) |
92 | { | 91 | { |
93 | return(line_get_config(dev, serial_lines, | 92 | return line_get_config(dev, serial_lines, ARRAY_SIZE(serial_lines), str, |
94 | sizeof(serial_lines)/sizeof(serial_lines[0]), | 93 | size, error_out); |
95 | str, size, error_out)); | ||
96 | } | 94 | } |
97 | 95 | ||
98 | static int ssl_remove(int n) | 96 | static int ssl_remove(int n) |
99 | { | 97 | { |
100 | return line_remove(serial_lines, | 98 | return line_remove(serial_lines, ARRAY_SIZE(serial_lines), n); |
101 | sizeof(serial_lines)/sizeof(serial_lines[0]), n); | ||
102 | } | 99 | } |
103 | 100 | ||
104 | int ssl_open(struct tty_struct *tty, struct file *filp) | 101 | int ssl_open(struct tty_struct *tty, struct file *filp) |
105 | { | 102 | { |
106 | return line_open(serial_lines, tty, &opts); | 103 | return line_open(serial_lines, tty); |
107 | } | 104 | } |
108 | 105 | ||
109 | #if 0 | 106 | #if 0 |
@@ -112,16 +109,6 @@ static void ssl_flush_buffer(struct tty_struct *tty) | |||
112 | return; | 109 | return; |
113 | } | 110 | } |
114 | 111 | ||
115 | static void ssl_throttle(struct tty_struct * tty) | ||
116 | { | ||
117 | printk(KERN_ERR "Someone should implement ssl_throttle\n"); | ||
118 | } | ||
119 | |||
120 | static void ssl_unthrottle(struct tty_struct * tty) | ||
121 | { | ||
122 | printk(KERN_ERR "Someone should implement ssl_unthrottle\n"); | ||
123 | } | ||
124 | |||
125 | static void ssl_stop(struct tty_struct *tty) | 112 | static void ssl_stop(struct tty_struct *tty) |
126 | { | 113 | { |
127 | printk(KERN_ERR "Someone should implement ssl_stop\n"); | 114 | printk(KERN_ERR "Someone should implement ssl_stop\n"); |
@@ -148,9 +135,9 @@ static struct tty_operations ssl_ops = { | |||
148 | .flush_chars = line_flush_chars, | 135 | .flush_chars = line_flush_chars, |
149 | .set_termios = line_set_termios, | 136 | .set_termios = line_set_termios, |
150 | .ioctl = line_ioctl, | 137 | .ioctl = line_ioctl, |
138 | .throttle = line_throttle, | ||
139 | .unthrottle = line_unthrottle, | ||
151 | #if 0 | 140 | #if 0 |
152 | .throttle = ssl_throttle, | ||
153 | .unthrottle = ssl_unthrottle, | ||
154 | .stop = ssl_stop, | 141 | .stop = ssl_stop, |
155 | .start = ssl_start, | 142 | .start = ssl_start, |
156 | .hangup = ssl_hangup, | 143 | .hangup = ssl_hangup, |
@@ -183,7 +170,7 @@ static int ssl_console_setup(struct console *co, char *options) | |||
183 | { | 170 | { |
184 | struct line *line = &serial_lines[co->index]; | 171 | struct line *line = &serial_lines[co->index]; |
185 | 172 | ||
186 | return console_open_chan(line,co,&opts); | 173 | return console_open_chan(line, co, &opts); |
187 | } | 174 | } |
188 | 175 | ||
189 | static struct console ssl_cons = { | 176 | static struct console ssl_cons = { |
@@ -199,12 +186,13 @@ int ssl_init(void) | |||
199 | { | 186 | { |
200 | char *new_title; | 187 | char *new_title; |
201 | 188 | ||
202 | printk(KERN_INFO "Initializing software serial port version %d\n", | 189 | printk(KERN_INFO "Initializing software serial port version %d\n", |
203 | ssl_version); | 190 | ssl_version); |
204 | ssl_driver = line_register_devfs(&lines, &driver, &ssl_ops, | 191 | ssl_driver = line_register_devfs(&lines, &driver, &ssl_ops, |
205 | serial_lines, ARRAY_SIZE(serial_lines)); | 192 | serial_lines, |
193 | ARRAY_SIZE(serial_lines)); | ||
206 | 194 | ||
207 | lines_init(serial_lines, sizeof(serial_lines)/sizeof(serial_lines[0])); | 195 | lines_init(serial_lines, ARRAY_SIZE(serial_lines), &opts); |
208 | 196 | ||
209 | new_title = add_xterm_umid(opts.xterm_title); | 197 | new_title = add_xterm_umid(opts.xterm_title); |
210 | if (new_title != NULL) | 198 | if (new_title != NULL) |
@@ -212,7 +200,7 @@ int ssl_init(void) | |||
212 | 200 | ||
213 | ssl_init_done = 1; | 201 | ssl_init_done = 1; |
214 | register_console(&ssl_cons); | 202 | register_console(&ssl_cons); |
215 | return(0); | 203 | return 0; |
216 | } | 204 | } |
217 | late_initcall(ssl_init); | 205 | late_initcall(ssl_init); |
218 | 206 | ||
@@ -220,16 +208,13 @@ static void ssl_exit(void) | |||
220 | { | 208 | { |
221 | if (!ssl_init_done) | 209 | if (!ssl_init_done) |
222 | return; | 210 | return; |
223 | close_lines(serial_lines, | 211 | close_lines(serial_lines, ARRAY_SIZE(serial_lines)); |
224 | sizeof(serial_lines)/sizeof(serial_lines[0])); | ||
225 | } | 212 | } |
226 | __uml_exitcall(ssl_exit); | 213 | __uml_exitcall(ssl_exit); |
227 | 214 | ||
228 | static int ssl_chan_setup(char *str) | 215 | static int ssl_chan_setup(char *str) |
229 | { | 216 | { |
230 | return(line_setup(serial_lines, | 217 | return line_setup(serial_lines, ARRAY_SIZE(serial_lines), str); |
231 | sizeof(serial_lines)/sizeof(serial_lines[0]), | ||
232 | str, 1)); | ||
233 | } | 218 | } |
234 | 219 | ||
235 | __setup("ssl", ssl_chan_setup); | 220 | __setup("ssl", ssl_chan_setup); |