drm/msm/dpu: release resources on modeset failure
release resources allocated in mode_set if any of the hw check fails. Most of these checks are not necessary and they will be removed in the follow up patches with state based resource allocations. Signed-off-by: Jeykumar Sankaran <jsanka@codeaurora.org> Signed-off-by: Sean Paul <seanpaul@chromium.org> Link: https://patchwork.freedesktop.org/patch/msgid/1550107156-17625-4-git-send-email-jsanka@codeaurora.org Signed-off-by: Rob Clark <robdclark@chromium.org>
This commit is contained in:
parent
366334a312
commit
a7fcc3237f
|
@ -1026,13 +1026,13 @@ static void dpu_encoder_virt_mode_set(struct drm_encoder *drm_enc,
|
|||
if (!dpu_enc->hw_pp[i]) {
|
||||
DPU_ERROR_ENC(dpu_enc, "no pp block assigned"
|
||||
"at idx: %d\n", i);
|
||||
return;
|
||||
goto error;
|
||||
}
|
||||
|
||||
if (!hw_ctl[i]) {
|
||||
DPU_ERROR_ENC(dpu_enc, "no ctl block assigned"
|
||||
"at idx: %d\n", i);
|
||||
return;
|
||||
goto error;
|
||||
}
|
||||
|
||||
phys->hw_pp = dpu_enc->hw_pp[i];
|
||||
|
@ -1045,6 +1045,9 @@ static void dpu_encoder_virt_mode_set(struct drm_encoder *drm_enc,
|
|||
}
|
||||
|
||||
dpu_enc->mode_set_complete = true;
|
||||
|
||||
error:
|
||||
dpu_rm_release(&dpu_kms->rm, drm_enc);
|
||||
}
|
||||
|
||||
static void _dpu_encoder_virt_enable_helper(struct drm_encoder *drm_enc)
|
||||
|
|
Loading…
Reference in New Issue