diff options
Diffstat (limited to 'arch/um/drivers/ssl.c')
-rw-r--r-- | arch/um/drivers/ssl.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/arch/um/drivers/ssl.c b/arch/um/drivers/ssl.c index 6398a47d035b..d0b5ccf2379f 100644 --- a/arch/um/drivers/ssl.c +++ b/arch/um/drivers/ssl.c | |||
@@ -187,16 +187,6 @@ static int ssl_init(void) | |||
187 | printk(KERN_INFO "Initializing software serial port version %d\n", | 187 | printk(KERN_INFO "Initializing software serial port version %d\n", |
188 | ssl_version); | 188 | ssl_version); |
189 | 189 | ||
190 | for (i = 0; i < NR_PORTS; i++) { | ||
191 | char *s = conf[i]; | ||
192 | if (!s) | ||
193 | s = def_conf; | ||
194 | if (s && strcmp(s, "none") != 0) | ||
195 | serial_lines[i].init_str = s; | ||
196 | spin_lock_init(&serial_lines[i].lock); | ||
197 | mutex_init(&serial_lines[i].count_lock); | ||
198 | serial_lines[i].driver = &driver; | ||
199 | } | ||
200 | err = register_lines(&driver, &ssl_ops, serial_lines, | 190 | err = register_lines(&driver, &ssl_ops, serial_lines, |
201 | ARRAY_SIZE(serial_lines)); | 191 | ARRAY_SIZE(serial_lines)); |
202 | if (err) | 192 | if (err) |
@@ -206,7 +196,15 @@ static int ssl_init(void) | |||
206 | if (new_title != NULL) | 196 | if (new_title != NULL) |
207 | opts.xterm_title = new_title; | 197 | opts.xterm_title = new_title; |
208 | 198 | ||
209 | lines_init(serial_lines, ARRAY_SIZE(serial_lines), &opts); | 199 | for (i = 0; i < NR_PORTS; i++) { |
200 | char *error; | ||
201 | char *s = conf[i]; | ||
202 | if (!s) | ||
203 | s = def_conf; | ||
204 | if (setup_one_line(serial_lines, i, s, &opts, &error)) | ||
205 | printk(KERN_ERR "setup_one_line failed for " | ||
206 | "device %d : %s\n", i, error); | ||
207 | } | ||
210 | 208 | ||
211 | ssl_init_done = 1; | 209 | ssl_init_done = 1; |
212 | register_console(&ssl_cons); | 210 | register_console(&ssl_cons); |