serial: sccnxp: Fix error handling in sccnxp_probe()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Sat, 2 Sep 2017 20:13:55 +0000 (23:13 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Sep 2017 16:19:21 +0000 (18:19 +0200)
commitc91261437985d481c472639d4397931d77f5d4e9
tree0f729a21dcc74c6abb0e6a7bd472d6b461d7bd5c
parent9d7ee0e28da59b05647c3d2a7ad4076c16b1a6ef
serial: sccnxp: Fix error handling in sccnxp_probe()

sccnxp_probe() returns result of regulator_disable() that may lead
to returning zero, while device is not properly initialized.
Also the driver enables clocks, but it does not disable it.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/sccnxp.c