Преглед изворни кода

staging: unisys: visornic: handle error return from device registration

There is no code to handle an error return in visornic, when it tries to
register with visorbus. This patch handles an error return from
visorbus_register_visor_driver() by dropping out of initialization.

Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Benjamin Romer пре 10 година
родитељ
комит
8b5081c876
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      drivers/staging/unisys/visornic/visornic_main.c

+ 3 - 2
drivers/staging/unisys/visornic/visornic_main.c

@@ -2131,8 +2131,9 @@ static int visornic_init(void)
 	if (!dev_num_pool)
 		goto cleanup_workqueue;
 
-	visorbus_register_visor_driver(&visornic_driver);
-	return 0;
+	err = visorbus_register_visor_driver(&visornic_driver);
+	if (!err)
+		return 0;
 
 cleanup_workqueue:
 	if (visornic_timeout_reset_workqueue) {