--- /dev/null
+From l.stach@pengutronix.de Fri Jan 27 15:34:48 2017
+From: Lucas Stach <l.stach@pengutronix.de>
+Date: Fri, 27 Jan 2017 11:33:04 +0100
+Subject: drm/atomic: clear out fence when duplicating state
+To: David Airlie <airlied@linux.ie>
+Cc: dri-devel@lists.freedesktop.org, stable@vger.kernel.org, Daniel Vetter <daniel@ffwll.ch>, Fabio Estevam <festevam@gmail.com>, kernel@pengutronix.de, patchwork-lst@pengutronix.de
+Message-ID: <20170127103304.27613-1-l.stach@pengutronix.de>
+
+From: Lucas Stach <l.stach@pengutronix.de>
+
+[Fixed differently in 4.10]
+
+The fence needs to be cleared out, otherwise the following commit
+might wait on a stale fence from the previous commit. This was fixed
+as a side effect of 9626014258a5 (drm/fence: add in-fences support)
+in kernel 4.10.
+
+As this commit introduces new functionality and as such can not be
+applied to stable, this patch is the minimal fix for the kernel 4.9
+stable series.
+
+Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
+Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Tested-by: Fabio Estevam <fabio.estevam@nxp.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/drm_atomic_helper.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/drivers/gpu/drm/drm_atomic_helper.c
++++ b/drivers/gpu/drm/drm_atomic_helper.c
+@@ -3115,6 +3115,8 @@ void __drm_atomic_helper_plane_duplicate
+
+ if (state->fb)
+ drm_framebuffer_reference(state->fb);
++
++ state->fence = NULL;
+ }
+ EXPORT_SYMBOL(__drm_atomic_helper_plane_duplicate_state);
+