Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

drm/i915: use kref_put_mutex in i915_gem_request_unreference__unlocked

parent 9b4fd8f2
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -2148,15 +2148,15 @@ 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,
					   struct drm_i915_gem_request *src)