diff options
author | Grazvydas Ignotas <[email protected]> | 2016-10-23 21:31:43 +0300 |
---|---|---|
committer | Alex Deucher <[email protected]> | 2016-10-24 17:01:22 -0400 |
commit | 0f10425e811355986907c54f7d1d06703e406092 (patch) | |
tree | 69924312f546d87d69e8209aea7da07b4257beae /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 9566213359aa75851a9ca7fea613652fb5fcb081 (diff) |
drm/amdgpu: fix fence slab teardown
To free fences, call_rcu() is used, which calls amdgpu_fence_free()
after a grace period. During teardown, there is no guarantee all
callbacks have finished, so amdgpu_fence_slab may be destroyed before
all fences have been freed. If we are lucky, this results in some slab
warnings, if not, we get a crash in one of rcu threads because callback
is called after amdgpu has already been unloaded.
Fix it with a rcu_barrier().
Fixes: b44135351a3a ("drm/amdgpu: RCU protected amdgpu_fence_release")
Acked-by: Chunming Zhou <[email protected]>
Reviewed-by: Christian König <[email protected]>
Signed-off-by: Grazvydas Ignotas <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions