diff options
| author | Ruoyu Wang <ruoyuw560@gmail.com> | 2026-08-14 21:41:43 +0800 |
|---|---|---|
| committer | Uwe Kleine-König <ukleinek@kernel.org> | 2026-08-31 23:27:02 +0200 |
| commit | 62cff15fbf2b12ebbb0b01ca720030c2bc12aed1 (patch) | |
| tree | 0e15978b8b364a81a375d089212da0e36b82d466 /scripts/Makefile.thinlto | |
| parent | cee9395acd8043be0644b25c34bfa86623f2b935 (diff) | |
| download | linux-next-62cff15fbf2b12ebbb0b01ca720030c2bc12aed1.tar.gz linux-next-62cff15fbf2b12ebbb0b01ca720030c2bc12aed1.zip | |
pwm: renesas-tpu: Fix runtime PM reference leak
tpu_pwm_timer_start() used pm_runtime_get_sync() without checking its
return value before touching the TPU clock. A failed runtime resume was
therefore ignored, and the callback continued into register access.
Use pm_runtime_resume_and_get() and propagate a failed resume. Keep the
matching put when clock preparation fails after a successful resume.
tpu_pwm_disable() also needs to propagate a failed start so that the PWM
apply callback does not access registers while runtime PM is inactive.
This issue was found by a static analysis checker and confirmed by manual
source review.
Fixes: 99b82abb0a35 ("pwm: Add Renesas TPU PWM driver")
Signed-off-by: Ruoyu Wang <ruoyuw560@gmail.com>
Link: https://patch.msgid.link/20260814134143.1388120-1-ruoyuw560@gmail.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
