}
                        key->last_pressed = cur;
 
-                       switch (key->type) {
-                       case KE_KEY:
-                               /* Brightness is served via acpi video driver */
-                               if (!backlight &&
-                                   (key->keycode == KEY_BRIGHTNESSUP ||
-                                    key->keycode == KEY_BRIGHTNESSDOWN))
-                                       break;
-
+                       if (key->type == KE_KEY &&
+                       /* Brightness is served via acpi video driver */
+                       (backlight || (key->keycode != KEY_BRIGHTNESSUP &&
+                       key->keycode != KEY_BRIGHTNESSDOWN))) {
                                dprintk("Send key: 0x%X - "
                                        "Input layer keycode: %d\n", key->code,
                                         key->keycode);
                                input_report_key(msi_wmi_input_dev,
                                                 key->keycode, 0);
                                input_sync(msi_wmi_input_dev);
-                               break;
                        }
                } else
                        printk(KERN_INFO "Unknown key pressed - %x\n",