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

Commit 73b7b44f authored by Andrzej Hajda's avatar Andrzej Hajda Committed by Inki Dae
Browse files

drm/exynos: simplify completion event handling



All Exynos CRTC drivers shouldn't fail at referencing vblank events,
alternate path is actually dead code.

Signed-off-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
parent 9b43c161
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -105,18 +105,17 @@ void exynos_crtc_handle_event(struct exynos_drm_crtc *exynos_crtc)
	struct drm_pending_vblank_event *event = crtc->state->event;
	unsigned long flags;

	if (event) {
	if (!event)
		return;
	crtc->state->event = NULL;

	WARN_ON(drm_crtc_vblank_get(crtc) != 0);

	spin_lock_irqsave(&crtc->dev->event_lock, flags);
		if (drm_crtc_vblank_get(crtc) == 0)
	drm_crtc_arm_vblank_event(crtc, event);
		else
			drm_crtc_send_vblank_event(crtc, event);
	spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
}

}

static void exynos_drm_crtc_destroy(struct drm_crtc *crtc)
{
	struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);