serial: max310x: unregister uart driver in case of failure and abort
authorAtul Gopinathan <atulgopinathan@gmail.com>
Mon, 3 May 2021 11:56:38 +0000 (13:56 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 May 2021 15:30:21 +0000 (17:30 +0200)
commit3890e3dea315f1a257d1b940a2a4e2fa16a7b095
treef1a79359b2cdbc76b513933311e19abb6137eb02
parentb0a85abbe92e1a6f3e8580a4590fa7245de7090b
serial: max310x: unregister uart driver in case of failure and abort

The macro "spi_register_driver" invokes the function
"__spi_register_driver()" which has a return type of int and can fail,
returning a negative value in such a case. This is currently ignored and
the init() function yields success even if the spi driver failed to
register.

Fix this by collecting the return value of "__spi_register_driver()" and
also unregister the uart driver in case of failure.

Cc: Jiri Slaby <jirislaby@kernel.org>
Signed-off-by: Atul Gopinathan <atulgopinathan@gmail.com>
Link: https://lore.kernel.org/r/20210503115736.2104747-12-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/max310x.c