platform/x86: fujitsu-laptop: Simplify error paths
authorMichał Kępień <kernel@kempniu.pl>
Sun, 11 Feb 2018 21:07:23 +0000 (22:07 +0100)
committerDarren Hart (VMware) <dvhart@infradead.org>
Sat, 24 Feb 2018 21:37:36 +0000 (13:37 -0800)
Replace the last few lines of acpi_fujitsu_bl_add() with a simple return
in order to improve code readability without changing the logic.

As acpi_fujitsu_laptop_add() uses a managed memory allocation for
device-specific data, it is fine to just return immediately upon kfifo
allocation failure.  Do that instead of jumping to the end of the
function to improve code readability.  Running out of memory while
allocating the kfifo does not seem probable enough to warrant logging an
error message, so do not do it.

Signed-off-by: Michał Kępień <kernel@kempniu.pl>
Reviewed-by: Jonathan Woithe <jwoithe@just42.net>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/fujitsu-laptop.c

index 7f30a427a16ce92c95a09eed221f450681fde247..94ff7f86fa8f8f7ab584a6ea0b1f588985e5bc54 100644 (file)
@@ -410,11 +410,7 @@ static int acpi_fujitsu_bl_add(struct acpi_device *device)
        if (ret)
                return ret;
 
-       ret = fujitsu_backlight_register(device);
-       if (ret)
-               return ret;
-
-       return 0;
+       return fujitsu_backlight_register(device);
 }
 
 /* Brightness notify */
@@ -790,10 +786,8 @@ static int acpi_fujitsu_laptop_add(struct acpi_device *device)
        spin_lock_init(&priv->fifo_lock);
        ret = kfifo_alloc(&priv->fifo, RINGBUFFERSIZE * sizeof(int),
                          GFP_KERNEL);
-       if (ret) {
-               pr_err("kfifo_alloc failed\n");
-               goto err_stop;
-       }
+       if (ret)
+               return ret;
 
        pr_info("ACPI: %s [%s]\n",
                acpi_device_name(device), acpi_device_bid(device));
@@ -845,7 +839,7 @@ static int acpi_fujitsu_laptop_add(struct acpi_device *device)
 
 err_free_fifo:
        kfifo_free(&priv->fifo);
-err_stop:
+
        return ret;
 }