From 2cd758d07c6419709857423ed9cb7295966ec425 Mon Sep 17 00:00:00 2001 From: Zhang Yubing Date: Mon, 6 Mar 2023 14:06:02 +0800 Subject: [PATCH] drm/rockchip: vop3: acquire vop private blob property reference Signed-off-by: Zhang Yubing Change-Id: Ibdc05a43dd9670741b6583f090d95d7cbfb2ec32 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 5897bc81cbde..ef5cd640d064 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -9800,6 +9800,13 @@ static struct drm_crtc_state *vop2_crtc_duplicate_state(struct drm_crtc *crtc) return NULL; vcstate->vp_id = vp->id; + if (vcstate->hdr_ext_data) + drm_property_blob_get(vcstate->hdr_ext_data); + if (vcstate->acm_lut_data) + drm_property_blob_get(vcstate->acm_lut_data); + if (vcstate->post_csc_data) + drm_property_blob_get(vcstate->post_csc_data); + __drm_atomic_helper_crtc_duplicate_state(crtc, &vcstate->base); return &vcstate->base; } @@ -9810,6 +9817,9 @@ static void vop2_crtc_destroy_state(struct drm_crtc *crtc, struct rockchip_crtc_state *vcstate = to_rockchip_crtc_state(state); __drm_atomic_helper_crtc_destroy_state(&vcstate->base); + drm_property_blob_put(vcstate->hdr_ext_data); + drm_property_blob_put(vcstate->acm_lut_data); + drm_property_blob_put(vcstate->post_csc_data); kfree(vcstate); }