diff options
| author | Myeonghun Pak <mhun512@gmail.com> | 2026-10-03 00:10:45 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-10-05 15:39:55 +0200 |
| commit | ca552e3140e736ed6704fe5d47439d8f2d40b42e (patch) | |
| tree | 173689fc6f27bd8fc11a96914c4948f8450799ff /tools/lib/python | |
| parent | 1b207c85551fd74854d632116849295b2305245f (diff) | |
ASoC: codecs: rt5682s: disable jack detection work on shutdown
The jack detection and button check works can queue each other. The
shutdown path cancels jack_detect_work first, but jd_check_work can
queue it again after that cancellation returns. Canceling jd_check_work
then leaves jack_detect_work pending or running while the device is
reset and, on removal, its managed resources are released.
Disable and drain both delayed works so neither callback can revive the
other after its cancellation. The I2C remove callback uses the same
shutdown path.
This issue was identified during our ongoing static-analysis research
while reviewing kernel code.
Fixes: c07ac3ee76e5 ("ASoC: rt5682s: Fix the wrong jack type detected")
Cc: stable@vger.kernel.org # 6.10+
Assisted-by: LLM
Co-developed-by: Ijae Kim <ae878000@gmail.com>
Signed-off-by: Ijae Kim <ae878000@gmail.com>
Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
Link: https://patch.msgid.link/20261003041045.650207-1-mhun512@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
