diff options
| author | Jianglei Nie <[email protected]> | 2022-07-05 21:25:46 +0800 |
|---|---|---|
| committer | Lyude Paul <[email protected]> | 2022-07-07 15:53:28 -0400 |
| commit | 540dfd188ea2940582841c1c220bd035a7db0e51 (patch) | |
| tree | eca5d433ca98be5a850c75644775255af1313762 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | 40cdb02cb9f965732eb543d47f15bef8d10f0f5f (diff) | |
drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table()
nouveau_bo_init() is backed by ttm_bo_init() and ferries its return code
back to the caller. On failures, ttm will call nouveau_bo_del_ttm() and
free the memory.Thus, when nouveau_bo_init() returns an error, the gem
object has already been released. Then the call to nouveau_bo_ref() will
use the freed "nvbo->bo" and lead to a use-after-free bug.
We should delete the call to nouveau_bo_ref() to avoid the use-after-free.
Signed-off-by: Jianglei Nie <[email protected]>
Reviewed-by: Lyude Paul <[email protected]>
Signed-off-by: Lyude Paul <[email protected]>
Fixes: 019cbd4a4feb ("drm/nouveau: Initialize GEM object before TTM object")
Cc: Thierry Reding <[email protected]>
Cc: <[email protected]> # v5.4+
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions