/* Common setup code for both startup command line and mconsole initialization.
  * @lines contains the the array (of size @num) to modify;
  * @init is the setup string;
- * @all_allowed is a boolean saying if we can setup the whole @lines
- * at once. For instance, it will be usually true for startup init. (where we
- * can use con=xterm) and false for mconsole.*/
+ */
 
-int line_setup(struct line *lines, unsigned int num, char *init, int all_allowed)
+int line_setup(struct line *lines, unsigned int num, char *init)
 {
        int i, n;
        char *end;
                        }       
                }
        }
-       else if(!all_allowed){
-               printk("line_setup - can't configure all devices from "
-                      "mconsole\n");
-               return 0;
-       }
        else {
                for(i = 0; i < num; i++){
                        if(lines[i].init_pri <= INIT_ALL){
 {
        char *new;
 
+       if(*str == '='){
+               printk("line_config - can't configure all devices from "
+                      "mconsole\n");
+               return 1;
+       }
+
        new = kstrdup(str, GFP_KERNEL);
        if(new == NULL){
                printk("line_config - kstrdup failed\n");
                return -ENOMEM;
        }
-       return !line_setup(lines, num, new, 0);
+       return !line_setup(lines, num, new);
 }
 
 int line_get_config(char *name, struct line *lines, unsigned int num, char *str,
        char config[sizeof("conxxxx=none\0")];
 
        sprintf(config, "%d=none", n);
-       return !line_setup(lines, num, config, 0);
+       return !line_setup(lines, num, config);
 }
 
 struct tty_driver *line_register_devfs(struct lines *set,
 
 
 static int ssl_chan_setup(char *str)
 {
-       return line_setup(serial_lines, ARRAY_SIZE(serial_lines), str, 1);
+       return line_setup(serial_lines, ARRAY_SIZE(serial_lines), str);
 }
 
 __setup("ssl", ssl_chan_setup);
 
 
 static int console_chan_setup(char *str)
 {
-       return line_setup(vts, ARRAY_SIZE(vts), str, 1);
+       return line_setup(vts, ARRAY_SIZE(vts), str);
 }
 __setup("con", console_chan_setup);
 __channel_help(console_chan_setup, "con");
 
 extern void line_close(struct tty_struct *tty, struct file * filp);
 extern int line_open(struct line *lines, struct tty_struct *tty,
                     struct chan_opts *opts);
-extern int line_setup(struct line *lines, unsigned int sizeof_lines, char *init,
-                     int all_allowed);
+extern int line_setup(struct line *lines, unsigned int sizeof_lines,
+                     char *init);
 extern int line_write(struct tty_struct *tty, const unsigned char *buf,
                      int len);
 extern void line_put_char(struct tty_struct *tty, unsigned char ch);