drivers-platform-x86: use acpi_video_dmi_promote_vendor()
Instead of using directly acpi_video_unregister(), use acpi_video_dmi_promote_vendor() (and make it call acpi_video_unregister() if needed) Signed-off-by: Corentin Chary <corentin.chary@gmail.com> Signed-off-by: Matthew Garrett <mjg@redhat.com>
このコミットが含まれているのは:
@@ -26,7 +26,7 @@
|
||||
#include <linux/seq_file.h>
|
||||
#include <linux/debugfs.h>
|
||||
#include <linux/ctype.h>
|
||||
#if (defined CONFIG_ACPI_VIDEO || defined CONFIG_ACPI_VIDEO_MODULE)
|
||||
#ifdef CONFIG_ACPI_VIDEO
|
||||
#include <acpi/video.h>
|
||||
#endif
|
||||
|
||||
@@ -1530,15 +1530,18 @@ static int __init samsung_init(void)
|
||||
samsung->quirks = quirks;
|
||||
|
||||
|
||||
#if (defined CONFIG_ACPI_VIDEO || defined CONFIG_ACPI_VIDEO_MODULE)
|
||||
#ifdef CONFIG_ACPI
|
||||
if (samsung->quirks->broken_acpi_video)
|
||||
acpi_video_dmi_promote_vendor();
|
||||
|
||||
/* Don't handle backlight here if the acpi video already handle it */
|
||||
if (acpi_video_backlight_support()) {
|
||||
if (samsung->quirks->broken_acpi_video) {
|
||||
pr_info("Disabling ACPI video driver\n");
|
||||
acpi_video_unregister();
|
||||
} else {
|
||||
samsung->handle_backlight = false;
|
||||
}
|
||||
samsung->handle_backlight = false;
|
||||
} else if (samsung->quirks->broken_acpi_video) {
|
||||
pr_info("Disabling ACPI video driver\n");
|
||||
#ifdef CONFIG_ACPI_VIDEO
|
||||
acpi_video_unregister();
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1552,8 +1555,7 @@ static int __init samsung_init(void)
|
||||
|
||||
#ifdef CONFIG_ACPI
|
||||
/* Only log that if we are really on a sabi platform */
|
||||
if (acpi_video_backlight_support() &&
|
||||
!samsung->quirks->broken_acpi_video)
|
||||
if (acpi_video_backlight_support())
|
||||
pr_info("Backlight controlled by ACPI video driver\n");
|
||||
#endif
|
||||
|
||||
|
新しいイシューから参照
ユーザーをブロックする