diff options
author | Matti Vaittinen <[email protected]> | 2021-06-08 13:09:55 +0300 |
---|---|---|
committer | Hans de Goede <[email protected]> | 2021-06-17 13:21:44 +0200 |
commit | 14ad76825f00b1471a7ec2eff30528d21ee2772b (patch) | |
tree | 4374b1e87884ad3ace2df1f86c4ffb988b79e1e5 /scripts/gdb/linux/timerlist.py | |
parent | 7a2c4cc537fa9f05fe90812e7d789b9faf7eb869 (diff) |
extcon: extcon-max14577: Fix potential work-queue cancellation race
The extcon IRQ schedules a work item. IRQ is requested using devm while
WQ is cancelld at remove(). This mixing of devm and manual unwinding has
potential case where the WQ has been emptied (.remove() was ran) but
devm unwinding of IRQ was not yet done. It is possible the IRQ is triggered
at this point scheduling new work item to the already flushed queue.
Use new devm_work_autocancel() to remove the remove() and to kill the bug.
Signed-off-by: Matti Vaittinen <[email protected]>
Reviewed-by: Krzysztof Kozlowski <[email protected]>
Reviewed-by: Hans de Goede <[email protected]>
Acked-by: Chanwoo Choi <[email protected]>
Link: https://lore.kernel.org/r/ee8545f59ae3a93f0a70f640ecbd7e31cfadbcb9.1623146580.git.matti.vaittinen@fi.rohmeurope.com
Signed-off-by: Hans de Goede <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/timerlist.py')
0 files changed, 0 insertions, 0 deletions