mirror_ubuntu-kernels/drivers/gpu/drm/msm/disp/mdp5
Daniel Vetter fd0ad3b236 drm/msm/mdp5: Don't leak some plane state
Apparently no one noticed that mdp5 plane states leak like a sieve
ever since we introduced plane_state->commit refcount a few years ago
in 21a01abbe3 ("drm/atomic: Fix freeing connector/plane state too
early by tracking commits, v3.")

Fix it by using the right helpers.

Fixes: 21a01abbe3 ("drm/atomic: Fix freeing connector/plane state too early by tracking commits, v3.")
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Reported-and-tested-by: dorum@noisolation.com
Cc: dorum@noisolation.com
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Patchwork: https://patchwork.freedesktop.org/patch/551236/
Link: https://lore.kernel.org/r/20230803204521.928582-1-daniel.vetter@ffwll.ch
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-08-04 16:15:49 +03:00
..
mdp5_cfg.c drm/msm/mdp5: Add MDP5 configuration for MSM8226 2023-06-04 05:41:26 +03:00
mdp5_cfg.h drm/msm/mdp5: move iommu_domain_alloc() call close to its usage 2022-07-06 08:52:38 -07:00
mdp5_cmd_encoder.c drm/msm: allow compile time selection of driver components 2022-04-26 00:50:46 +03:00
mdp5_crtc.c drm/msm/mdp5: Add check for kzalloc 2023-01-24 11:45:44 +02:00
mdp5_ctl.c drm/msm/dsi: rename dual DSI to bonded DSI 2021-08-07 11:48:39 -07:00
mdp5_ctl.h
mdp5_encoder.c drm/msm/mdp5: Remove unused downstream bus scaling apis 2020-09-04 12:15:30 -07:00
mdp5_irq.c drm/msm/mdp5: convert to drm_crtc_handle_vblank() 2023-01-09 08:34:31 +02:00
mdp5_kms.c drm/msm: stop storing the array of CRTCs in struct msm_drm_private 2023-07-11 02:37:53 +03:00
mdp5_kms.h drm/msm: Avoid dirtyfb stalls on video mode displays (v2) 2022-02-25 07:59:58 -08:00
mdp5_mixer.c drm/msm/mdp5: Return error code in mdp5_mixer_release when deadlock is detected 2022-05-07 02:10:35 +03:00
mdp5_mixer.h drm/msm/mdp5: Return error code in mdp5_mixer_release when deadlock is detected 2022-05-07 02:10:35 +03:00
mdp5_pipe.c drm/msm/mdp5: Fix global state lock backoff 2022-07-07 10:02:09 -07:00
mdp5_pipe.h drm/msm/mdp5: Return error code in mdp5_pipe_release when deadlock is detected 2022-05-07 02:10:35 +03:00
mdp5_plane.c drm/msm/mdp5: Don't leak some plane state 2023-08-04 16:15:49 +03:00
mdp5_smp.c drm: replace bitmap_weight with bitmap_empty where appropriate 2022-02-18 18:33:02 +03:00
mdp5_smp.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
mdp5.xml.h drm/msm: Update generated headers 2023-03-21 09:10:47 -07:00