diff options
author | Imre Deak <imre.deak@intel.com> | 2024-12-04 16:20:07 +0300 |
---|---|---|
committer | Imre Deak <imre.deak@intel.com> | 2024-12-05 17:19:30 +0300 |
commit | e54b00086f7473dbda1a7d6fc47720ced157c6a8 (patch) | |
tree | dfad2c21438c15ced3a66c869747a5ec312003f3 /tools/perf/scripts/python/syscall-counts.py | |
parent | 3f611855031f94385c2eeb32b1f99dd7a9fa566b (diff) | |
download | linux-e54b00086f7473dbda1a7d6fc47720ced157c6a8.tar.xz |
drm/dp_mst: Ensure mst_primary pointer is valid in drm_dp_mst_handle_up_req()
While receiving an MST up request message from one thread in
drm_dp_mst_handle_up_req(), the MST topology could be removed from
another thread via drm_dp_mst_topology_mgr_set_mst(false), freeing
mst_primary and setting drm_dp_mst_topology_mgr::mst_primary to NULL.
This could lead to a NULL deref/use-after-free of mst_primary in
drm_dp_mst_handle_up_req().
Avoid the above by holding a reference for mst_primary in
drm_dp_mst_handle_up_req() while it's used.
v2: Fix kfreeing the request if getting an mst_primary reference fails.
Cc: Lyude Paul <lyude@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com> (v1)
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241204132007.3132494-1-imre.deak@intel.com
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions