drm/msm: make msm_disp_state transient data struct
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tue, 27 Apr 2021 00:18:26 +0000 (03:18 +0300)
committerRob Clark <robdclark@chromium.org>
Wed, 23 Jun 2021 14:32:14 +0000 (07:32 -0700)
commit2503003cb2b8cbf419c686af15cdf1239f4fff17
tree04aa9da546e1002f32e6bb4aab34cbe13c6a5ed2
parenteb9d6c7ebe44df4bf077e71de809bb7b216da38c
drm/msm: make msm_disp_state transient data struct

Instead of allocating snapshotting structure at the driver probe time
and later handling concurrent access, actual state, etc, make
msm_disp_state transient struct. Allocate one when snapshotting happens
and free it after coredump data is read by userspace.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
Link: https://lore.kernel.org/r/20210427001828.2375555-3-dmitry.baryshkov@linaro.org
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/disp/msm_disp_snapshot.c
drivers/gpu/drm/msm/disp/msm_disp_snapshot.h
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
drivers/gpu/drm/msm/msm_kms.h