diff options
author | Paul Mundt <lethal@linux-sh.org> | 2011-06-28 06:44:37 +0200 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2011-06-28 06:44:37 +0200 |
commit | 3127c6b225c6893bdfcd4db64d4316ce317fc10f (patch) | |
tree | b4f64a061017d8d334fbf8412868ae7ea9d2193c /drivers/tty/serial/sh-sci.c | |
parent | serial: sh-sci: Support generic SCLSR overrun detection. (diff) | |
download | linux-3127c6b225c6893bdfcd4db64d4316ce317fc10f.tar.xz linux-3127c6b225c6893bdfcd4db64d4316ce317fc10f.zip |
serial: sh-sci: Regtype probing doesn't need to be fatal.
This was using a BUG_ON(), but it's not strictly necessary, so relax the
constraints a bit.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'drivers/tty/serial/sh-sci.c')
-rw-r--r-- | drivers/tty/serial/sh-sci.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 8e55e0a2733a..5ff6657fd141 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -1825,6 +1825,7 @@ static int __devinit sci_init_single(struct platform_device *dev, struct plat_sci_port *p) { struct uart_port *port = &sci_port->port; + int ret; port->ops = &sci_uart_ops; port->iotype = UPIO_MEM; @@ -1845,8 +1846,11 @@ static int __devinit sci_init_single(struct platform_device *dev, break; } - if (p->regtype == SCIx_PROBE_REGTYPE) - BUG_ON(sci_probe_regmap(p) != 0); + if (p->regtype == SCIx_PROBE_REGTYPE) { + ret = sci_probe_regmap(p); + if (unlikely(!ret)) + return ret; + } if (dev) { sci_port->iclk = clk_get(&dev->dev, "sci_ick"); |