aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2013-04-08 16:08:46 +0200
committerGary S. Robertson <gary.robertson@linaro.org>2013-08-15 08:28:38 -0500
commitff4e0b15c7fb2148942e1d38ca8cc12ffe4ebb52 (patch)
tree58ca50a435f1a623dc0bc876ff6842f6ae57b32d /lib
parent42f34a298d7743c41a8eb039110ee438d4338ba9 (diff)
percpu-rwsem: compile fix
The shortcut on mainline skip lockdep. No idea why this is a good thing. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/percpu-rwsem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/percpu-rwsem.c b/lib/percpu-rwsem.c
index 652a8ee8efe9..2db0f42d5c64 100644
--- a/lib/percpu-rwsem.c
+++ b/lib/percpu-rwsem.c
@@ -84,8 +84,12 @@ void percpu_down_read(struct percpu_rw_semaphore *brw)
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)