diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c index 1c2e50c6d98a..983e84bca1ee 100644 --- a/drivers/gpu/drm/i915/display/intel_display.c +++ b/drivers/gpu/drm/i915/display/intel_display.c @@ -7296,14 +7296,15 @@ static void intel_atomic_commit_fence_wait(struct intel_atomic_state *state) int i; for_each_new_plane_in_state(&state->base, plane, new_plane_state, i) { - if (new_plane_state->fence) { - ret = dma_fence_wait(new_plane_state->fence, false); - if (ret < 0) - break; + if (!new_plane_state->fence) + continue; - dma_fence_put(new_plane_state->fence); - new_plane_state->fence = NULL; - } + ret = dma_fence_wait(new_plane_state->fence, false); + if (ret < 0) + break; + + dma_fence_put(new_plane_state->fence); + new_plane_state->fence = NULL; } }