aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/drivers/ssl.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/drivers/ssl.c')
-rw-r--r--arch/um/drivers/ssl.c20
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);