Please try the following patch. After Matthew's patch, the device->brightness is not NULL anymore, so a NULL pointer access occured in acpi_video_switch_brightness for device->backlight.
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c
index 95fa76e..4a1bb47 100644
--- a/drivers/acpi/video.c
+++ b/drivers/acpi/video.c
@@ -1332,7 +1332,7 @@ acpi_video_switch_brightness(struct acpi_video_device *device, int event)
int result = -EINVAL;
/* no warning message if acpi_backlight=vendor is used */
- if (!acpi_video_backlight_support())
+ if (!acpi_video_verify_backlight_support()) return 0;
Please try the following patch. After Matthew's patch, the device->brightness is not NULL anymore, so a NULL pointer access occured in acpi_video_ switch_ brightness for device->backlight.
diff --git a/drivers/ acpi/video. c b/drivers/ acpi/video. c acpi/video. c acpi/video. c switch_ brightness( struct acpi_video_device *device, int event)
index 95fa76e..4a1bb47 100644
--- a/drivers/
+++ b/drivers/
@@ -1332,7 +1332,7 @@ acpi_video_
int result = -EINVAL;
/* no warning message if acpi_backlight= vendor is used */ video_backlight _support( )) video_verify_ backlight_ support( ))
return 0;
- if (!acpi_
+ if (!acpi_
if (!device- >brightness)