staging: dgnc: implement proper error handling in dgnc_start()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Fri, 19 Dec 2014 21:51:26 +0000 (00:51 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Jan 2015 23:04:12 +0000 (15:04 -0800)
commitd7312aab230f975b8ec41c0055a17f0d395b7fb5
tree2e4c7d06f5288ebf45a426af696001bcc74e7514
parent1cf3273dfbd7918fd43e0c70c65795a89f8e88d7
staging: dgnc: implement proper error handling in dgnc_start()

dgnc_start() ignores errors in class_create() and device_create()
and it does not deallocate resources if dgnc_tty_preinit() fails.

The patch implements proper error handling.

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/staging/dgnc/dgnc_driver.c