drm: Free the writeback_job when it with an empty fb
Adds the check if the writeback_job with an empty fb, then it should be freed in atomic_check phase. With this change, the driver users will not check empty fb case any more. So refined accordingly. Signed-off-by: Lowry Li (Arm Technology China) <lowry.li@arm.com> Reviewed-by: Liviu Dudau <liviu.dudau@arm.com> Reviewed-by: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com> Signed-off-by: james qian wang (Arm Technology China) <james.qian.wang@arm.com> Link: https://patchwork.freedesktop.org/patch/msgid/1564571048-15029-2-git-send-email-lowry.li@arm.com
Цей коміт міститься в:

зафіксовано
james qian wang (Arm Technology China)

джерело
21670bd78a
коміт
8581d51055
@@ -130,7 +130,7 @@ malidp_mw_encoder_atomic_check(struct drm_encoder *encoder,
|
||||
struct drm_framebuffer *fb;
|
||||
int i, n_planes;
|
||||
|
||||
if (!conn_state->writeback_job || !conn_state->writeback_job->fb)
|
||||
if (!conn_state->writeback_job)
|
||||
return 0;
|
||||
|
||||
fb = conn_state->writeback_job->fb;
|
||||
@@ -247,7 +247,7 @@ void malidp_mw_atomic_commit(struct drm_device *drm,
|
||||
|
||||
mw_state = to_mw_state(conn_state);
|
||||
|
||||
if (conn_state->writeback_job && conn_state->writeback_job->fb) {
|
||||
if (conn_state->writeback_job) {
|
||||
struct drm_framebuffer *fb = conn_state->writeback_job->fb;
|
||||
|
||||
DRM_DEV_DEBUG_DRIVER(drm->dev,
|
||||
|
Посилання в новій задачі
Заблокувати користувача