]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
serial: st-asc: Don't call BUG in asc_console_setup()
authorMaxime COQUELIN <maxime.coquelin@st.com>
Thu, 24 Jul 2014 12:02:55 +0000 (14:02 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 27 Jul 2014 18:05:08 +0000 (11:05 -0700)
In order to prevent an asc instance to be used as early console, BUG_ON is
used on either mapbase or membase being NULL.

Problem is that this condition is also true when we set console to be a ttyASx
different to the first asc instance being probed.

Instead of calling BUG_ON, it now returns -ENXIO when either mapbase or
membase is NULL.

Signed-off-by: Maxime Coquelin <maxime.coquelin@st.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/st-asc.c

index 2bee4fbccba18c74ec79997aa2db8eabc85faf4e..4e9f4f29f3ce627959ab0fee83f442aa05a31f0d 100644 (file)
@@ -842,7 +842,8 @@ static int asc_console_setup(struct console *co, char *options)
         * this to be called during the uart port registration when the
         * driver gets probed and the port should be mapped at that point.
         */
-       BUG_ON(ascport->port.mapbase == 0 || ascport->port.membase == NULL);
+       if (ascport->port.mapbase == 0 || ascport->port.membase == NULL)
+               return -ENXIO;
 
        if (options)
                uart_parse_options(options, &baud, &parity, &bits, &flow);