diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 10 |
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); |