summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/check-perf-trace.py
diff options
context:
space:
mode:
authorZheng Wang <zyytlz.wz@163.com>2023-03-11 20:46:50 +0300
committerSebastian Reichel <sebastian.reichel@collabora.com>2023-03-13 01:28:04 +0300
commit06615d11cc78162dfd5116efb71f29eb29502d37 (patch)
treea37450db9bc8c3bfa269ceed085321eb71e15fc9 /tools/perf/scripts/python/check-perf-trace.py
parent47c29d69212911f50bdcdd0564b5999a559010d4 (diff)
downloadlinux-06615d11cc78162dfd5116efb71f29eb29502d37.tar.xz
power: supply: da9150: Fix use after free bug in da9150_charger_remove due to race condition
In da9150_charger_probe, &charger->otg_work is bound with da9150_charger_otg_work. da9150_charger_otg_ncb may be called to start the work. If we remove the module which will call da9150_charger_remove to make cleanup, there may be a unfinished work. The possible sequence is as follows: Fix it by canceling the work before cleanup in the da9150_charger_remove CPU0 CPUc1 |da9150_charger_otg_work da9150_charger_remove | power_supply_unregister | device_unregister | power_supply_dev_release| kfree(psy) | | | power_supply_changed(charger->usb); | //use Fixes: c1a281e34dae ("power: Add support for DA9150 Charger") Signed-off-by: Zheng Wang <zyytlz.wz@163.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions