diff options
| author | Runyu Xiao <runyu.xiao@seu.edu.cn> | 2026-09-04 14:11:37 +0800 |
|---|---|---|
| committer | Dipen Patel <dipenp@nvidia.com> | 2026-09-09 11:24:13 -0700 |
| commit | 30167fadbf87fa901a2fee49c30a5c5a506a43e8 (patch) | |
| tree | 5425d12ecf7f628bad333f9f948649ed56e1e25a | |
| parent | 1329abe1bae416ab2cff89c3312d33f745d341c7 (diff) | |
| download | linux-next-30167fadbf87fa901a2fee49c30a5c5a506a43e8.tar.gz linux-next-30167fadbf87fa901a2fee49c30a5c5a506a43e8.zip | |
hte: tegra194-test: shut down timer before GPIO release
tegra_hte_test_remove() releases GPIO descriptors before stopping
hte.timer. gpio_timer_cb() accesses hte.gpio_out and rearms the timer, so
a callback concurrent with remove can use a released descriptor and rearm
after teardown.
Shut down the timer before releasing the GPIO descriptors.
timer_shutdown_sync() waits for a running callback and prevents it from
being rearmed.
Fixes: 9a75a7cd03c9 ("hte: Add Tegra HTE test driver")
Cc: stable@vger.kernel.org
Assisted-by: Codex:GPT-5
Signed-off-by: Runyu Xiao <runyu.xiao@seu.edu.cn>
Acked-by: Dipen Patel <dipenp@nvidia.com>
Signed-off-by: Dipen Patel <dipenp@nvidia.com>
| -rw-r--r-- | drivers/hte/hte-tegra194-test.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/hte/hte-tegra194-test.c b/drivers/hte/hte-tegra194-test.c index 32907d951ec9..cca33868fb03 100644 --- a/drivers/hte/hte-tegra194-test.c +++ b/drivers/hte/hte-tegra194-test.c @@ -217,10 +217,10 @@ static void tegra_hte_test_remove(struct platform_device *pdev) { (void)pdev; + timer_shutdown_sync(&hte.timer); free_irq(hte.gpio_in_irq, &hte); gpiod_put(hte.gpio_in); gpiod_put(hte.gpio_out); - timer_delete_sync(&hte.timer); } static struct platform_driver tegra_hte_test_driver = { |
