Commit b833bb61 authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Daniel Vetter

drm/i915: use kref_put_mutex in i915_gem_request_unreference__unlocked

Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 9b4fd8f2
......@@ -2148,14 +2148,14 @@ i915_gem_request_unreference(struct drm_i915_gem_request *req)
static inline void
i915_gem_request_unreference__unlocked(struct drm_i915_gem_request *req)
{
if (req && !atomic_add_unless(&req->ref.refcount, -1, 1)) {
struct drm_device *dev = req->ring->dev;
struct drm_device *dev;
if (!req)
return;
mutex_lock(&dev->struct_mutex);
if (likely(atomic_dec_and_test(&req->ref.refcount)))
i915_gem_request_free(&req->ref);
dev = req->ring->dev;
if (kref_put_mutex(&req->ref, i915_gem_request_free, &dev->struct_mutex))
mutex_unlock(&dev->struct_mutex);
}
}
static inline void i915_gem_request_assign(struct drm_i915_gem_request **pdst,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment