Commit 8495e9c4a9616c9d19f23182d0536485902259db

Authored by Linus Torvalds

Merge tag 'acpi-3.11-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull ACPI fix from Rafael Wysocki:
 "I really hoped that it wouldn't be necessary to change anything in
  ACPI at this point, but it turns out that we need to revert one more
  ACPI video commit causing trouble.

  This reverts a change in the ACPI video driver that caused the ACPI
  backlight initialization to be carried out even if acpi_backlight=vendor
  is passed in the kernel command line which turns out to break things
  at least on one system"

* tag 'acpi-3.11-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  Revert "ACPI / video: Always call acpi_video_init_brightness() on init"

Showing 1 changed file Side-by-side Diff

drivers/acpi/video.c
... ... @@ -908,9 +908,6 @@
908 908 device->cap._DDC = 1;
909 909 }
910 910  
911   - if (acpi_video_init_brightness(device))
912   - return;
913   -
914 911 if (acpi_video_backlight_support()) {
915 912 struct backlight_properties props;
916 913 struct pci_dev *pdev;
... ... @@ -920,6 +917,9 @@
920 917 static int count = 0;
921 918 char *name;
922 919  
  920 + result = acpi_video_init_brightness(device);
  921 + if (result)
  922 + return;
923 923 name = kasprintf(GFP_KERNEL, "acpi_video%d", count);
924 924 if (!name)
925 925 return;
... ... @@ -979,11 +979,6 @@
979 979 if (result)
980 980 printk(KERN_ERR PREFIX "Create sysfs link\n");
981 981  
982   - } else {
983   - /* Remove the brightness object. */
984   - kfree(device->brightness->levels);
985   - kfree(device->brightness);
986   - device->brightness = NULL;
987 982 }
988 983 }
989 984