aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2016-01-14 03:41:46 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-01-15 16:09:07 -0500
commit14e9355363fc5bf98ba63875e117f29d1902d253 (patch)
tree69459db928537e417a1e289c5c198dc20762a73e /drivers/acpi
parent970530cd00578d9dd9de45ecf297b28f6809c738 (diff)
ACPI / video: Fix using an uninitialized mutex / list_head in acpi_video_handles_brightness_key_presses()
If acpi_video_handles_brightness_key_presses() was called before acpi_video_register(), it would use the video_list mutex / list_head uninitialized. This patch fixes this by using DEFINE_MUTEX / LIST_HEAD when declaring these, instead of initializing them runtime from acpi_video_register(). Fixes: 90b066b15eda "ACPI / video: Add a acpi_video_handles_brightness_key_presses() helper" Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r--drivers/acpi/acpi_video.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c
index d95aaa51f733..408b014f8b64 100644
--- a/drivers/acpi/acpi_video.c
+++ b/drivers/acpi/acpi_video.c
@@ -92,8 +92,8 @@ module_param(only_lcd, bool, 0444);
92 92
93static int register_count; 93static int register_count;
94static DEFINE_MUTEX(register_count_mutex); 94static DEFINE_MUTEX(register_count_mutex);
95static struct mutex video_list_lock; 95static DEFINE_MUTEX(video_list_lock);
96static struct list_head video_bus_head; 96static LIST_HEAD(video_bus_head);
97static int acpi_video_bus_add(struct acpi_device *device); 97static int acpi_video_bus_add(struct acpi_device *device);
98static int acpi_video_bus_remove(struct acpi_device *device); 98static int acpi_video_bus_remove(struct acpi_device *device);
99static void acpi_video_bus_notify(struct acpi_device *device, u32 event); 99static void acpi_video_bus_notify(struct acpi_device *device, u32 event);
@@ -2067,9 +2067,6 @@ int acpi_video_register(void)
2067 goto leave; 2067 goto leave;
2068 } 2068 }
2069 2069
2070 mutex_init(&video_list_lock);
2071 INIT_LIST_HEAD(&video_bus_head);
2072
2073 dmi_check_system(video_dmi_table); 2070 dmi_check_system(video_dmi_table);
2074 2071
2075 ret = acpi_bus_register_driver(&acpi_video_bus); 2072 ret = acpi_bus_register_driver(&acpi_video_bus);