greybus: svc: clean up hello error path
authorJohan Hovold <johan@kernel.org>
Wed, 2 Feb 2022 11:33:46 +0000 (12:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 4 Feb 2022 14:27:44 +0000 (15:27 +0100)
While currently safe, it is unnecessary (and confusing) to try to
destroy the watchdog when watchdog creation fails.

Change the corresponding error path to only deregister the svc.

Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://lore.kernel.org/r/20220202113347.1288-3-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/greybus/svc.c

index 51d0875a34800aec4ea11347060e4d1956443aba..4f93d6b2f4eddfb1ce8da2c0b3fd69edc5267218 100644 (file)
@@ -861,7 +861,7 @@ static int gb_svc_hello(struct gb_operation *op)
        ret = gb_svc_watchdog_create(svc);
        if (ret) {
                dev_err(&svc->dev, "failed to create watchdog: %d\n", ret);
-               goto err_unregister_device;
+               goto err_deregister_svc;
        }
 
        gb_svc_debugfs_init(svc);
@@ -874,9 +874,10 @@ static int gb_svc_hello(struct gb_operation *op)
 
 err_remove_debugfs:
        gb_svc_debugfs_exit(svc);
-err_unregister_device:
        gb_svc_watchdog_destroy(svc);
+err_deregister_svc:
        device_del(&svc->dev);
+
        return ret;
 }