mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-14 17:26:42 +07:00
drm/i915: Drop mutex after successful kref_put_mutex()
The kref_put_mutex() returns with the mutex held after freeing the
object - so we must remember to drop it...
Fixes: 69df05e11a
("drm/i915: Simplify releasing context reference")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20161219101357.28140-1-chris@chris-wilson.co.uk
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
This commit is contained in:
parent
f73e73999d
commit
bf51997c91
@ -3520,9 +3520,10 @@ static inline void i915_gem_context_put(struct i915_gem_context *ctx)
|
||||
|
||||
static inline void i915_gem_context_put_unlocked(struct i915_gem_context *ctx)
|
||||
{
|
||||
kref_put_mutex(&ctx->ref,
|
||||
i915_gem_context_free,
|
||||
&ctx->i915->drm.struct_mutex);
|
||||
struct mutex *lock = &ctx->i915->drm.struct_mutex;
|
||||
|
||||
if (kref_put_mutex(&ctx->ref, i915_gem_context_free, lock))
|
||||
mutex_unlock(lock);
|
||||
}
|
||||
|
||||
static inline struct intel_timeline *
|
||||
|
Loading…
Reference in New Issue
Block a user