Hi everyone, This patch series removes all uses of sparse_keymap_free() in the x86 platform driver subsystem due to an upcoming change in sparse_keymap_setup() behavior wrt memory management. Specifically, sparse_keymap_setup() will use managed memory for the keymap copy it creates, which enables it to be automatically freed upon input device removal, without the need to explicitly call sparse_keymap_free(). I thought it makes sense to post all these patches as a single series. To minimize spamming, only this cover letter is addressed to all the maintainers whose drivers are affected by this series, while each of the subsequent patches will only be sent to the relevant recipients, plus the platform-driver-x86 mailing list and subsystem maintainers. Darren, Andy, all these patches should only be applied after merging an immutable branch called ib/4.10-sparse-keymap-managed from Dmitry Torokhov's git tree. drivers/platform/x86/acer-wmi.c | 5 +---- drivers/platform/x86/asus-laptop.c | 8 ++------ drivers/platform/x86/asus-wmi.c | 8 ++------ drivers/platform/x86/dell-wmi-aio.c | 6 +----- drivers/platform/x86/dell-wmi.c | 16 ++++------------ drivers/platform/x86/eeepc-laptop.c | 8 ++------ drivers/platform/x86/hp-wmi.c | 5 +---- drivers/platform/x86/ideapad-laptop.c | 5 +---- drivers/platform/x86/msi-laptop.c | 14 +++----------- drivers/platform/x86/msi-wmi.c | 9 ++------- drivers/platform/x86/panasonic-laptop.c | 18 +++--------------- drivers/platform/x86/topstar-laptop.c | 5 +---- drivers/platform/x86/toshiba-wmi.c | 5 +---- drivers/platform/x86/toshiba_acpi.c | 8 ++------ 14 files changed, 26 insertions(+), 94 deletions(-) -- 2.12.0