Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9747660 authored by Xipeng Gu's avatar Xipeng Gu
Browse files

msm: mdss: replace init_completion with reinit_completion



Use reinit_completion to reinit complete signal, init_completion
function and complete/complete_all function that happens
simultaneously causes deadlock.

Change-Id: I5cda23999b6f9f86e790bb9356c65e1424a17cf9
Signed-off-by: default avatarXipeng Gu <guxipeng@codeaurora.org>
parent 46674774
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1569,7 +1569,7 @@ static int mdp3_ctrl_display_commit_kickoff(struct msm_fb_data_type *mfd,
			}
		}
		mdp3_session->dma_active = 1;
		init_completion(&mdp3_session->dma_completion);
		reinit_completion(&mdp3_session->dma_completion);
		mdp3_ctrl_notify(mdp3_session, MDP_NOTIFY_FRAME_FLUSHED);
		mdp3_bufq_push(&mdp3_session->bufq_out, data);
	}
@@ -1723,7 +1723,7 @@ static void mdp3_ctrl_pan_display(struct msm_fb_data_type *mfd)
			}
		}
		mdp3_session->dma_active = 1;
		init_completion(&mdp3_session->dma_completion);
		reinit_completion(&mdp3_session->dma_completion);
		mdp3_ctrl_notify(mdp3_session, MDP_NOTIFY_FRAME_FLUSHED);
	} else {
		pr_debug("mdp3_ctrl_pan_display no memory, stop interface");
+1 −1
Original line number Diff line number Diff line
@@ -1062,7 +1062,7 @@ static int mdp3_dma_stop(struct mdp3_dma *dma, struct mdp3_intf *intf)
	MDP3_REG_WRITE(MDP3_REG_INTR_ENABLE, 0);
	MDP3_REG_WRITE(MDP3_REG_INTR_CLEAR, 0xfffffff);

	init_completion(&dma->dma_comp);
	reinit_completion(&dma->dma_comp);
	dma->vsync_client.handler = NULL;
	return ret;
}