31 lines
1014 B
Diff
31 lines
1014 B
Diff
From 49faecbc581de038b423d7abbebe0d7b50ed15ef Mon Sep 17 00:00:00 2001
|
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|
Date: Mon, 8 Apr 2013 16:08:46 +0200
|
|
Subject: [PATCH] percpu-rwsem: compile fix
|
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/3.10/patches-3.10.4-rt1.tar.xz
|
|
|
|
The shortcut on mainline skip lockdep. No idea why this is a good thing.
|
|
|
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|
---
|
|
lib/percpu-rwsem.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
Index: linux-stable/lib/percpu-rwsem.c
|
|
===================================================================
|
|
--- linux-stable.orig/lib/percpu-rwsem.c
|
|
+++ linux-stable/lib/percpu-rwsem.c
|
|
@@ -84,8 +84,12 @@ void percpu_down_read(struct percpu_rw_s
|
|
|
|
down_read(&brw->rw_sem);
|
|
atomic_inc(&brw->slow_read_ctr);
|
|
+#ifdef CONFIG_PREEMPT_RT_FULL
|
|
+ up_read(&brw->rw_sem);
|
|
+#else
|
|
/* avoid up_read()->rwsem_release() */
|
|
__up_read(&brw->rw_sem);
|
|
+#endif
|
|
}
|
|
|
|
void percpu_up_read(struct percpu_rw_semaphore *brw)
|