drm/rockchip: vop3: acquire vop private blob property reference

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: Ibdc05a43dd9670741b6583f090d95d7cbfb2ec32
This commit is contained in:
Zhang Yubing
2023-03-06 14:06:02 +08:00
parent 4b781ee022
commit 2cd758d07c

View File

@@ -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);
}