diff options
| author | Runyu Xiao <runyu.xiao@seu.edu.cn> | 2026-09-30 15:04:55 +0800 |
|---|---|---|
| committer | Leon Romanovsky <leon@kernel.org> | 2026-09-30 09:25:46 -0400 |
| commit | 9d3259e41ccd5016cd2c6d013232b89df6d73011 (patch) | |
| tree | 167845a4805f5ed2f7e24498e7fe08cfb8467f9b /tools/lib/python | |
| parent | 82b748439324b6364cc7fc71f0ca5f886c779553 (diff) | |
IB/hfi1: Shutdown self-rearming timers before freeing
The HFI1 receive error and synthetic counter timers rearm themselves from
their callbacks. Their cleanup paths use timer_delete_sync(), which only
waits for a running callback and does not prevent a concurrent or
subsequent rearm.
Use timer_shutdown_sync() when releasing these timers. This prevents a
callback from enqueueing either timer after cleanup begins, before the
containing hfi1_devdata is freed.
Preserve the existing work cancellation and workqueue destruction ordering
for synthetic counters.
Fixes: 7724105686e7 ("IB/hfi1: add driver files")
Cc: stable@vger.kernel.org
Assisted-by: LLM
Signed-off-by: Runyu Xiao <runyu.xiao@seu.edu.cn>
Link: https://patch.msgid.link/20260930070455.2934286-1-runyu.xiao@seu.edu.cn
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
