platform/x86: fujitsu-laptop: simplify logolamp_get()
Now that call_fext_func() is invoked by logolamp_set() for both LOGOLAMP_POWERON and LOGOLAMP_ALWAYS for every brightness value, logolamp_get() can be simplified to decrease indentation and number of local variables. Signed-off-by: Michał Kępień <kernel@kempniu.pl> Acked-by: Jonathan Woithe <jwoithe@just42.net> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
parent
dcb50b3516
commit
5c461e8e74
|
@ -319,17 +319,17 @@ static int eco_led_set(struct led_classdev *cdev,
|
||||||
|
|
||||||
static enum led_brightness logolamp_get(struct led_classdev *cdev)
|
static enum led_brightness logolamp_get(struct led_classdev *cdev)
|
||||||
{
|
{
|
||||||
enum led_brightness brightness = LED_OFF;
|
int ret;
|
||||||
int poweron, always;
|
|
||||||
|
|
||||||
poweron = call_fext_func(FUNC_LEDS, 0x2, LOGOLAMP_POWERON, 0x0);
|
ret = call_fext_func(FUNC_LEDS, 0x2, LOGOLAMP_ALWAYS, 0x0);
|
||||||
if (poweron == FUNC_LED_ON) {
|
if (ret == FUNC_LED_ON)
|
||||||
brightness = LED_HALF;
|
return LED_FULL;
|
||||||
always = call_fext_func(FUNC_LEDS, 0x2, LOGOLAMP_ALWAYS, 0x0);
|
|
||||||
if (always == FUNC_LED_ON)
|
ret = call_fext_func(FUNC_LEDS, 0x2, LOGOLAMP_POWERON, 0x0);
|
||||||
brightness = LED_FULL;
|
if (ret == FUNC_LED_ON)
|
||||||
}
|
return LED_HALF;
|
||||||
return brightness;
|
|
||||||
|
return LED_OFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static enum led_brightness kblamps_get(struct led_classdev *cdev)
|
static enum led_brightness kblamps_get(struct led_classdev *cdev)
|
||||||
|
|
Loading…
Reference in New Issue