blob: a0fbb615dd786d9b83b172dd4e1a7523218aedca [file] [log] [blame]
From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Date: Mon, 29 May 2017 15:33:52 +0200
Subject: [PATCH] drm/i915: init spinlock properly on -RT
THe lockinit is opencoded so need to fix it up
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
---
drivers/gpu/drm/i915/i915_gem_timeline.c | 5 +++++
1 file changed, 5 insertions(+)
--- a/drivers/gpu/drm/i915/i915_gem_timeline.c
+++ b/drivers/gpu/drm/i915/i915_gem_timeline.c
@@ -50,7 +50,12 @@ static int __i915_gem_timeline_init(stru
tl->fence_context = fences++;
tl->common = timeline;
#ifdef CONFIG_DEBUG_SPINLOCK
+# ifdef CONFIG_PREEMPT_RT_FULL
+ rt_mutex_init(&tl->lock.lock);
+ __rt_spin_lock_init(&tl->lock, lockname, lockclass);
+# else
__raw_spin_lock_init(&tl->lock.rlock, lockname, lockclass);
+# endif
#else
spin_lock_init(&tl->lock);
#endif