sony-laptop: report failures on setting LCD brightness
authorMattia Dongili <malattia@linux.it>
Tue, 5 Apr 2011 14:38:36 +0000 (23:38 +0900)
committerMatthew Garrett <mjg@redhat.com>
Mon, 9 May 2011 14:26:44 +0000 (10:26 -0400)
Check if we were successful in setting the requested brightness and
report failure in that case.

Signed-off-by: Mattia Dongili <malattia@linux.it>
Signed-off-by: Matthew Garrett <mjg@redhat.com>
drivers/platform/x86/sony-laptop.c

index 8f709aec4da0ac2ebb81d09e19baea9932506f26..9d80ae4e6be660b6ca6d6077f9b4ebc15c764e81 100644 (file)
@@ -966,9 +966,10 @@ static int sony_nc_update_status_ng(struct backlight_device *bd)
        int *handle = (int *)bl_get_data(bd);
 
        value = bd->props.brightness;
-       sony_call_snc_handle(*handle, 0x0100 | (value << 16), &result);
+       if (sony_call_snc_handle(*handle, 0x0100 | (value << 16), &result))
+               return -EIO;
 
-       return sony_nc_get_brightness_ng(bd);
+       return value;
 }
 
 static const struct backlight_ops sony_backlight_ops = {