mirror of https://gitee.com/openkylin/linux.git
drm/atomic: Don't open-code CRTC state destroy
One failure path in crtc_helper had an open-coded CRTC state destroy which didn't actually call through to the driver's specified state destroy. Fix that. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
bfcd74d2ae
commit
9b0adc29d2
|
@ -959,7 +959,12 @@ int drm_helper_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mod
|
||||||
if (crtc_funcs->atomic_check) {
|
if (crtc_funcs->atomic_check) {
|
||||||
ret = crtc_funcs->atomic_check(crtc, crtc_state);
|
ret = crtc_funcs->atomic_check(crtc, crtc_state);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
if (crtc->funcs->atomic_destroy_state) {
|
||||||
|
crtc->funcs->atomic_destroy_state(crtc,
|
||||||
|
crtc_state);
|
||||||
|
} else {
|
||||||
kfree(crtc_state);
|
kfree(crtc_state);
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue