diff options
| author | Mainak Sen <msen@nvidia.com> | 2025-07-07 18:17:39 +0900 |
|---|---|---|
| committer | Thierry Reding <treding@nvidia.com> | 2025-09-11 18:56:32 +0200 |
| commit | c7d393267c497502fa737607f435f05dfe6e3d9b (patch) | |
| tree | 0845bbd645fc3f55e587bd3a261e9418b2061210 /tools/perf/scripts/python/stackcollapse.py | |
| parent | 1beee8d0c263b3e239c8d6616e4f8bb700bed658 (diff) | |
gpu: host1x: Fix race in syncpt alloc/free
Fix race condition between host1x_syncpt_alloc()
and host1x_syncpt_put() by using kref_put_mutex()
instead of kref_put() + manual mutex locking.
This ensures no thread can acquire the
syncpt_mutex after the refcount drops to zero
but before syncpt_release acquires it.
This prevents races where syncpoints could
be allocated while still being cleaned up
from a previous release.
Remove explicit mutex locking in syncpt_release
as kref_put_mutex() handles this atomically.
Signed-off-by: Mainak Sen <msen@nvidia.com>
Fixes: f5ba33fb9690 ("gpu: host1x: Reserve VBLANK syncpoints at initialization")
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20250707-host1x-syncpt-race-fix-v1-1-28b0776e70bc@nvidia.com
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
