|
@@ -1132,7 +1132,7 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
|
|
mutex_unlock(&dev->struct_mutex);
|
|
mutex_unlock(&dev->struct_mutex);
|
|
ret = PTR_ERR(ctx);
|
|
ret = PTR_ERR(ctx);
|
|
goto pre_mutex_err;
|
|
goto pre_mutex_err;
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
i915_gem_context_reference(ctx);
|
|
i915_gem_context_reference(ctx);
|
|
|
|
|
|
@@ -1142,6 +1142,7 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
|
|
|
|
|
|
eb = eb_create(args);
|
|
eb = eb_create(args);
|
|
if (eb == NULL) {
|
|
if (eb == NULL) {
|
|
|
|
+ i915_gem_context_unreference(ctx);
|
|
mutex_unlock(&dev->struct_mutex);
|
|
mutex_unlock(&dev->struct_mutex);
|
|
ret = -ENOMEM;
|
|
ret = -ENOMEM;
|
|
goto pre_mutex_err;
|
|
goto pre_mutex_err;
|