diff options
| author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2025-02-28 23:14:50 +0200 |
|---|---|---|
| committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2025-03-13 18:32:18 +0200 |
| commit | 3039cc0c0653c6e15130a8719c3237329a954670 (patch) | |
| tree | 3f6bf4d86349ba6a022db448231f80715a692ed6 /tools/perf/scripts/python/libxed.py | |
| parent | 7640a1c20f144eb933d981102b60080c8114d1d5 (diff) | |
| download | kernel-3039cc0c0653c6e15130a8719c3237329a954670.tar.gz | |
drm/client: Make copies of modes
drm_client_firmware_config() is currently picking up the current
mode of the crtc via the legacy crtc->mode, which is not supposed
to be used by atomic drivers at all. We can't simply switch over
to the proper crtc->state->mode because we drop the crtc->mutex
(which protects crtc->state) before the mode gets used.
The most straightforward solution to extend the lifetime of
modes[] seem to be to make full copies of the modes.
And with this we can undo also commit 3eadd887dbac
("drm/client:Fully protect modes[] with dev->mode_config.mutex")
as the lifetime of modes[] no longer has anything to do with
that lock.
v2: Don't try to copy NULL modes
v3: Keep storing pointers and use drm_mode_{duplicate,destroy}()
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250228211454.8138-5-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/libxed.py')
0 files changed, 0 insertions, 0 deletions
