dell-wmi: fix a memory leak
PATCH 1/1 dell-wmi: fix a memory leak
If dell_new_hk_type is true, dell_legacy_wmi_keymap will point to a memory allocated in setup_new_hk_map().
In this case, the memory is not freed in current implementation. This patch fixes the leak by kfree(dell_wmi_keymap) if dell_new_hk_type is true.
Signed-off-by Axel Lin <[email protected]>
--- drivers/platform/x86/dell-wmi.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
drivers/platform/x86/dell-wmi.c +8 -1
@@ -339,13 +339,18 @@ static int __init dell_wmi_init(void) acpi_video =acpi_video_backlight_support (); err =dell_wmi_input_setup (); -if (err) +if (err) { +if (dell_new_hk_type) +kfree (dell_wmi_keymap);return err; + } status =wmi_install_notify_handler (DELL_EVENT_GUID , dell_wmi_notify,NULL );if (ACPI_FAILURE (status)) {input_unregister_device (dell_wmi_input_dev); +if (dell_new_hk_type) +kfree (dell_wmi_keymap);printk (KERN_ERR "dell-wmi: Unable to register notify handler - %d\n" , status);
@@ -359,6 +364,8 @@ static void __exit dell_wmi_exit(void) {wmi_remove_notify_handler (DELL_EVENT_GUID );input_unregister_device (dell_wmi_input_dev); +if (dell_new_hk_type) +kfree (dell_wmi_keymap); }module_init (dell_wmi_init);
Signature · 1 line
1.5.4.3
Matthew Garrett
AppliedQuoted 6 lines · Axel Lin
If
dell_new_hk_typeis true,dell_legacy_wmi_keymapwill point to a memory allocated insetup_new_hk_map().
In this case, the memory is not freed in current implementation. This patch fixes the leak bykfree(dell_wmi_keymap)ifdell_new_hk_typeis true.Signed-off-by Axel Lin <[email protected]>
Applied, thanks.
Signature · 1 line
Matthew Garrett | [email protected]