platform/x86: fujitsu-laptop: decrease indentation in acpi_fujitsu_bl_notify()
authorMichał Kępień <kernel@kempniu.pl>
Wed, 1 Mar 2017 06:42:53 +0000 (07:42 +0100)
committerDarren Hart <dvhart@infradead.org>
Wed, 15 Mar 2017 05:57:14 +0000 (22:57 -0700)
acpi_fujitsu_bl_notify() is pretty deeply nested, which hurts
readability.  Strip off one level of indentation by returning early when
the event code supplied as argument is not ACPI_FUJITSU_NOTIFY_CODE1.

Signed-off-by: Michał Kępień <kernel@kempniu.pl>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-and-tested-by: Jonathan Woithe <jwoithe@just42.net>
drivers/platform/x86/fujitsu-laptop.c

index e12cc3504d48799b447e636e21c2c6c440fc5827..b19f6e1c01735f011d56a3233ef0586346861871 100644 (file)
@@ -795,40 +795,42 @@ static void acpi_fujitsu_bl_notify(struct acpi_device *device, u32 event)
 
        input = fujitsu_bl->input;
 
-       switch (event) {
-       case ACPI_FUJITSU_NOTIFY_CODE1:
-               keycode = 0;
-               oldb = fujitsu_bl->brightness_level;
-               get_lcd_level();
-               newb = fujitsu_bl->brightness_level;
-
-               vdbg_printk(FUJLAPTOP_DBG_TRACE,
-                           "brightness button event [%i -> %i (%i)]\n",
-                           oldb, newb, fujitsu_bl->brightness_changed);
-
-               if (oldb < newb) {
-                       if (disable_brightness_adjust != 1) {
-                               if (use_alt_lcd_levels)
-                                       set_lcd_level_alt(newb);
-                               else
-                                       set_lcd_level(newb);
-                       }
-                       keycode = KEY_BRIGHTNESSUP;
-               } else if (oldb > newb) {
-                       if (disable_brightness_adjust != 1) {
-                               if (use_alt_lcd_levels)
-                                       set_lcd_level_alt(newb);
-                               else
-                                       set_lcd_level(newb);
-                       }
-                       keycode = KEY_BRIGHTNESSDOWN;
-               }
-               break;
-       default:
+       if (event != ACPI_FUJITSU_NOTIFY_CODE1) {
                keycode = KEY_UNKNOWN;
                vdbg_printk(FUJLAPTOP_DBG_WARN,
                            "unsupported event [0x%x]\n", event);
-               break;
+               input_report_key(input, keycode, 1);
+               input_sync(input);
+               input_report_key(input, keycode, 0);
+               input_sync(input);
+               return;
+       }
+
+       keycode = 0;
+       oldb = fujitsu_bl->brightness_level;
+       get_lcd_level();
+       newb = fujitsu_bl->brightness_level;
+
+       vdbg_printk(FUJLAPTOP_DBG_TRACE,
+                   "brightness button event [%i -> %i (%i)]\n",
+                   oldb, newb, fujitsu_bl->brightness_changed);
+
+       if (oldb < newb) {
+               if (disable_brightness_adjust != 1) {
+                       if (use_alt_lcd_levels)
+                               set_lcd_level_alt(newb);
+                       else
+                               set_lcd_level(newb);
+               }
+               keycode = KEY_BRIGHTNESSUP;
+       } else if (oldb > newb) {
+               if (disable_brightness_adjust != 1) {
+                       if (use_alt_lcd_levels)
+                               set_lcd_level_alt(newb);
+                       else
+                               set_lcd_level(newb);
+               }
+               keycode = KEY_BRIGHTNESSDOWN;
        }
 
        if (keycode != 0) {