Stop invoking call_fext_func() directly to improve code clarity and save
some horizontal space.

Signed-off-by: Michał Kępień <ker...@kempniu.pl>
---
 drivers/platform/x86/fujitsu-laptop.c | 116 +++++++++++++++++-----------------
 1 file changed, 59 insertions(+), 57 deletions(-)

diff --git a/drivers/platform/x86/fujitsu-laptop.c 
b/drivers/platform/x86/fujitsu-laptop.c
index 46c9f4441c24..9ac9283fa707 100644
--- a/drivers/platform/x86/fujitsu-laptop.c
+++ b/drivers/platform/x86/fujitsu-laptop.c
@@ -184,6 +184,30 @@ static int call_fext_func(struct acpi_device *device,
        return value;
 }
 
+static int fext_backlight(struct acpi_device *device,
+                         int op, int feature, int state)
+{
+       return call_fext_func(device, FUNC_BACKLIGHT, op, feature, state);
+}
+
+static int fext_buttons(struct acpi_device *device,
+                       int op, int feature, int state)
+{
+       return call_fext_func(device, FUNC_BUTTONS, op, feature, state);
+}
+
+static int fext_flags(struct acpi_device *device,
+                     int op, int feature, int state)
+{
+       return call_fext_func(device, FUNC_FLAGS, op, feature, state);
+}
+
+static int fext_leds(struct acpi_device *device,
+                    int op, int feature, int state)
+{
+       return call_fext_func(device, FUNC_LEDS, op, feature, state);
+}
+
 /* Hardware access for LCD brightness control */
 
 static int set_lcd_level(struct acpi_device *device, int level)
@@ -274,12 +298,10 @@ static int bl_update_status(struct backlight_device *b)
 
        if (fext) {
                if (b->props.power == FB_BLANK_POWERDOWN)
-                       call_fext_func(fext, FUNC_BACKLIGHT, OP_SET,
-                                      FEAT_BACKLIGHT_POWER,
+                       fext_backlight(fext, OP_SET, FEAT_BACKLIGHT_POWER,
                                       STATE_BACKLIGHT_OFF);
                else
-                       call_fext_func(fext, FUNC_BACKLIGHT, OP_SET,
-                                      FEAT_BACKLIGHT_POWER,
+                       fext_backlight(fext, OP_SET, FEAT_BACKLIGHT_POWER,
                                       STATE_BACKLIGHT_ON);
        }
 
@@ -609,13 +631,11 @@ static int logolamp_set(struct led_classdev *cdev,
        if (brightness < LED_FULL)
                always = STATE_LED_OFF;
 
-       ret = call_fext_func(device, FUNC_LEDS, OP_SET,
-                            FEAT_LOGOLAMP_POWERON, poweron);
+       ret = fext_leds(device, OP_SET, FEAT_LOGOLAMP_POWERON, poweron);
        if (ret < 0)
                return ret;
 
-       return call_fext_func(device, FUNC_LEDS, OP_SET,
-                             FEAT_LOGOLAMP_ALWAYS, always);
+       return fext_leds(device, OP_SET, FEAT_LOGOLAMP_ALWAYS, always);
 }
 
 static enum led_brightness logolamp_get(struct led_classdev *cdev)
@@ -623,13 +643,11 @@ static enum led_brightness logolamp_get(struct 
led_classdev *cdev)
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
        int ret;
 
-       ret = call_fext_func(device, FUNC_LEDS, OP_GET,
-                            FEAT_LOGOLAMP_ALWAYS, 0x0);
+       ret = fext_leds(device, OP_GET, FEAT_LOGOLAMP_ALWAYS, 0x0);
        if (ret == STATE_LED_ON)
                return LED_FULL;
 
-       ret = call_fext_func(device, FUNC_LEDS, OP_GET,
-                            FEAT_LOGOLAMP_POWERON, 0x0);
+       ret = fext_leds(device, OP_GET, FEAT_LOGOLAMP_POWERON, 0x0);
        if (ret == STATE_LED_ON)
                return LED_HALF;
 
@@ -642,11 +660,11 @@ static int kblamps_set(struct led_classdev *cdev,
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
 
        if (brightness >= LED_FULL)
-               return call_fext_func(device, FUNC_LEDS, OP_SET,
-                                     FEAT_KEYBOARD_LAMPS, STATE_LED_ON);
+               return fext_leds(device, OP_SET, FEAT_KEYBOARD_LAMPS,
+                                STATE_LED_ON);
        else
-               return call_fext_func(device, FUNC_LEDS, OP_SET,
-                                     FEAT_KEYBOARD_LAMPS, STATE_LED_OFF);
+               return fext_leds(device, OP_SET, FEAT_KEYBOARD_LAMPS,
+                                STATE_LED_OFF);
 }
 
 static enum led_brightness kblamps_get(struct led_classdev *cdev)
@@ -654,8 +672,7 @@ static enum led_brightness kblamps_get(struct led_classdev 
*cdev)
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
        enum led_brightness brightness = LED_OFF;
 
-       if (call_fext_func(device, FUNC_LEDS, OP_GET,
-                          FEAT_KEYBOARD_LAMPS, 0x0) == STATE_LED_ON)
+       if (fext_leds(device, OP_GET, FEAT_KEYBOARD_LAMPS, 0x0) == STATE_LED_ON)
                brightness = LED_FULL;
 
        return brightness;
@@ -667,11 +684,11 @@ static int radio_led_set(struct led_classdev *cdev,
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
 
        if (brightness >= LED_FULL)
-               return call_fext_func(device, FUNC_FLAGS, OP_SET_EXT,
-                                     FEAT_RADIO_LED, STATE_RADIO_LED_ON);
+               return fext_flags(device, OP_SET_EXT, FEAT_RADIO_LED,
+                                 STATE_RADIO_LED_ON);
        else
-               return call_fext_func(device, FUNC_FLAGS, OP_SET_EXT,
-                                     FEAT_RADIO_LED, STATE_RADIO_LED_OFF);
+               return fext_flags(device, OP_SET_EXT, FEAT_RADIO_LED,
+                                 STATE_RADIO_LED_OFF);
 }
 
 static enum led_brightness radio_led_get(struct led_classdev *cdev)
@@ -679,8 +696,7 @@ static enum led_brightness radio_led_get(struct 
led_classdev *cdev)
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
        enum led_brightness brightness = LED_OFF;
 
-       if (call_fext_func(device, FUNC_FLAGS, OP_GET_EXT,
-                          0x0, 0x0) & STATE_RADIO_LED_ON)
+       if (fext_flags(device, OP_GET_EXT, 0x0, 0x0) & STATE_RADIO_LED_ON)
                brightness = LED_FULL;
 
        return brightness;
@@ -692,13 +708,13 @@ static int eco_led_set(struct led_classdev *cdev,
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
        int curr;
 
-       curr = call_fext_func(device, FUNC_LEDS, OP_GET, FEAT_ECO_LED, 0x0);
+       curr = fext_leds(device, OP_GET, FEAT_ECO_LED, 0x0);
        if (brightness >= LED_FULL)
-               return call_fext_func(device, FUNC_LEDS, OP_SET,
-                                     FEAT_ECO_LED, curr | STATE_ECO_LED_ON);
+               return fext_leds(device, OP_SET, FEAT_ECO_LED,
+                                curr | STATE_ECO_LED_ON);
        else
-               return call_fext_func(device, FUNC_LEDS, OP_SET,
-                                     FEAT_ECO_LED, curr & ~STATE_ECO_LED_ON);
+               return fext_leds(device, OP_SET, FEAT_ECO_LED,
+                                curr & ~STATE_ECO_LED_ON);
 }
 
 static enum led_brightness eco_led_get(struct led_classdev *cdev)
@@ -706,8 +722,7 @@ static enum led_brightness eco_led_get(struct led_classdev 
*cdev)
        struct acpi_device *device = to_acpi_device(cdev->dev->parent);
        enum led_brightness brightness = LED_OFF;
 
-       if (call_fext_func(device, FUNC_LEDS, OP_GET,
-                          FEAT_ECO_LED, 0x0) & STATE_ECO_LED_ON)
+       if (fext_leds(device, OP_GET, FEAT_ECO_LED, 0x0) & STATE_ECO_LED_ON)
                brightness = LED_FULL;
 
        return brightness;
@@ -719,8 +734,7 @@ static int acpi_fujitsu_laptop_leds_register(struct 
acpi_device *device)
        struct led_classdev *led;
        int ret;
 
-       if (call_fext_func(device, FUNC_LEDS, OP_GET_CAPS,
-                          0x0, 0x0) & FEAT_LOGOLAMP_POWERON) {
+       if (fext_leds(device, OP_GET_CAPS, 0x0, 0x0) & FEAT_LOGOLAMP_POWERON) {
                led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
                if (!led)
                        return -ENOMEM;
@@ -733,10 +747,8 @@ static int acpi_fujitsu_laptop_leds_register(struct 
acpi_device *device)
                        return ret;
        }
 
-       if ((call_fext_func(device, FUNC_LEDS, OP_GET_CAPS,
-                           0x0, 0x0) & FEAT_KEYBOARD_LAMPS) &&
-           (call_fext_func(device, FUNC_BUTTONS, OP_GET_CAPS,
-                           0x0, 0x0) == 0x0)) {
+       if ((fext_leds(device, OP_GET_CAPS, 0x0, 0x0) & FEAT_KEYBOARD_LAMPS) &&
+           (fext_buttons(device, OP_GET_CAPS, 0x0, 0x0) == 0x0)) {
                led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
                if (!led)
                        return -ENOMEM;
@@ -777,10 +789,8 @@ static int acpi_fujitsu_laptop_leds_register(struct 
acpi_device *device)
         * bit 14 seems to indicate presence of said led as well.
         * Confirm by testing the status.
         */
-       if ((call_fext_func(device, FUNC_LEDS, OP_GET_CAPS,
-                           0x0, 0x0) & BIT(14)) &&
-           (call_fext_func(device, FUNC_LEDS, OP_GET,
-                           FEAT_ECO_LED, 0x0) != UNSUPPORTED_CMD)) {
+       if ((fext_leds(device, OP_GET_CAPS, 0x0, 0x0) & BIT(14)) &&
+           (fext_leds(device, OP_GET, FEAT_ECO_LED, 0x0) != UNSUPPORTED_CMD)) {
                led = devm_kzalloc(&device->dev, sizeof(*led), GFP_KERNEL);
                if (!led)
                        return -ENOMEM;
@@ -822,15 +832,13 @@ static int acpi_fujitsu_laptop_add(struct acpi_device 
*device)
        pr_info("ACPI: %s [%s]\n",
                acpi_device_name(device), acpi_device_bid(device));
 
-       while (call_fext_func(device, FUNC_BUTTONS, OP_GET_EVENTS,
-                             0x0, 0x0) != 0 &&
+       while (fext_buttons(device, OP_GET_EVENTS, 0x0, 0x0) != 0 &&
               i++ < HOTKEY_RINGBUFFER_SIZE)
                ; /* No action, result is discarded */
        acpi_handle_debug(device->handle, "Discarded %i ringbuffer entries\n",
                          i);
 
-       priv->flags_supported = call_fext_func(device, FUNC_FLAGS, OP_GET_CAPS,
-                                              0x0, 0x0);
+       priv->flags_supported = fext_flags(device, OP_GET_CAPS, 0x0, 0x0);
 
        /* Make sure our bitmask of supported functions is cleared if the
           RFKILL function block is not implemented, like on the S7020. */
@@ -838,19 +846,16 @@ static int acpi_fujitsu_laptop_add(struct acpi_device 
*device)
                priv->flags_supported = 0;
 
        if (priv->flags_supported)
-               priv->flags_state = call_fext_func(device, FUNC_FLAGS,
-                                                  OP_GET_EXT, 0x0, 0x0);
+               priv->flags_state = fext_flags(device, OP_GET_EXT, 0x0, 0x0);
 
        /* Suspect this is a keymap of the application panel, print it */
        acpi_handle_info(device->handle, "BTNI: [0x%x]\n",
-                        call_fext_func(device, FUNC_BUTTONS, OP_GET_CAPS,
-                                       0x0, 0x0));
+                        fext_buttons(device, OP_GET_CAPS, 0x0, 0x0));
 
        /* Sync backlight power status */
        if (fujitsu_bl && fujitsu_bl->bl_device &&
            acpi_video_get_backlight_type() == acpi_backlight_vendor) {
-               if (call_fext_func(fext, FUNC_BACKLIGHT, OP_GET,
-                                  FEAT_BACKLIGHT_POWER,
+               if (fext_backlight(fext, OP_GET, FEAT_BACKLIGHT_POWER,
                                   0x0) == STATE_BACKLIGHT_OFF)
                        fujitsu_bl->bl_device->props.power = FB_BLANK_POWERDOWN;
                else
@@ -935,11 +940,9 @@ static void acpi_fujitsu_laptop_notify(struct acpi_device 
*device, u32 event)
        }
 
        if (priv->flags_supported)
-               priv->flags_state = call_fext_func(device, FUNC_FLAGS,
-                                                  OP_GET_EXT, 0x0, 0x0);
+               priv->flags_state = fext_flags(device, OP_GET_EXT, 0x0, 0x0);
 
-       while ((irb = call_fext_func(device, FUNC_BUTTONS, OP_GET_EVENTS,
-                                    0x0, 0x0)) != 0 &&
+       while ((irb = fext_buttons(device, OP_GET_EVENTS, 0x0, 0x0)) != 0 &&
               i++ < HOTKEY_RINGBUFFER_SIZE) {
                scancode = irb & 0x4ff;
                if (sparse_keymap_entry_from_scancode(priv->input, scancode))
@@ -956,8 +959,7 @@ static void acpi_fujitsu_laptop_notify(struct acpi_device 
*device, u32 event)
         * handled in software; its state is queried using FUNC_FLAGS
         */
        if ((priv->flags_supported & BIT(26)) &&
-           (call_fext_func(device, FUNC_FLAGS, OP_GET_EVENTS,
-                           0x0, 0x0) & BIT(26)))
+           (fext_flags(device, OP_GET_EVENTS, 0x0, 0x0) & BIT(26)))
                sparse_keymap_report_event(priv->input, BIT(26), 1, true);
 }
 
-- 
2.16.2

Reply via email to