On 07/04/2021 11:19, Yang Yingliang wrote: > This driver's remove path calls cancel_delayed_work(). However, that > function does not wait until the work function finishes. This means > that the callback function may still be running after the driver's > remove function has finished, which would result in a use-after-free. > > Fix by calling cancel_delayed_work_sync(), which ensures that > the work is properly cancelled, no longer running, and unable > to re-schedule itself. > > Reported-by: Hulk Robot <[email protected]> > Signed-off-by: Yang Yingliang <[email protected]> > --- > drivers/power/supply/s3c_adc_battery.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >
Reviewed-by: Krzysztof Kozlowski <[email protected]> Best regards, Krzysztof

