| 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 |