]> asedeno.scripts.mit.edu Git - linux.git/commit
max17042_battery: fix potential use-after-free on device remove
authorSven Van Asbroeck <thesven73@gmail.com>
Fri, 15 Feb 2019 22:03:44 +0000 (17:03 -0500)
committerSebastian Reichel <sre@kernel.org>
Tue, 19 Feb 2019 23:36:52 +0000 (00:36 +0100)
commitbf592c56b1650eb12511c4b3f422fecf3871bbb9
tree3253ee025dbeadd4abab3e079367336caa7cc2b4
parent04fb53101edef67517f2d5dc00c1a5eb707fe101
max17042_battery: fix potential use-after-free on device remove

The work which is scheduled on a POR boot is potentially left
pending or running until after the device module is removed,
which could result in a use-after-free.

Fix by registering a cancel/sync callback, which gets executed as
part of standard resource unwinding.

This issue was detected with the help of Coccinelle.

Signed-off-by: Sven Van Asbroeck <TheSven73@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17042_battery.c