From: Emre Ucan Date: Mon, 30 Apr 2018 12:02:04 +0000 (+0200) Subject: drm: rcar-du: Track dma-buf fences X-Git-Tag: v5.15~8594^2~22^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b06078de418d6f77c81aa74516f787663f51a262;p=platform%2Fkernel%2Flinux-starfive.git drm: rcar-du: Track dma-buf fences We have to check dma-buf reservation objects of our framebuffers before we use them. Otherwise, another driver might be writing on the same buffer which we are using. This would cause visible tearing effects on display. We can use existing atomic helper functions to solve this problem. Signed-off-by: Emre Ucan Reviewed-by: Laurent Pinchart Reviewed-by: Daniel Vetter Signed-off-by: Laurent Pinchart --- diff --git a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c index 4a01a99..3badf02 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_vsp.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_vsp.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -237,6 +238,10 @@ static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, } } + ret = drm_gem_fb_prepare_fb(plane, state); + if (ret) + goto fail; + return 0; fail: