aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 97b86a55e138..d2ba315f4c92 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -2574,11 +2574,13 @@ static void i915_gem_free_request(struct drm_i915_gem_request *request)
2574 list_del(&request->list); 2574 list_del(&request->list);
2575 i915_gem_request_remove_from_client(request); 2575 i915_gem_request_remove_from_client(request);
2576 2576
2577 if (i915.enable_execlists && ctx) { 2577 if (ctx) {
2578 struct intel_engine_cs *ring = request->ring; 2578 if (i915.enable_execlists) {
2579 struct intel_engine_cs *ring = request->ring;
2579 2580
2580 if (ctx != ring->default_context) 2581 if (ctx != ring->default_context)
2581 intel_lr_context_unpin(ring, ctx); 2582 intel_lr_context_unpin(ring, ctx);
2583 }
2582 i915_gem_context_unreference(ctx); 2584 i915_gem_context_unreference(ctx);
2583 } 2585 }
2584 kfree(request); 2586 kfree(request);