projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7a968bb
)
srcu: Check for invalid idx argument in srcu_read_unlock()
author
Paul E. McKenney
<paulmck@linux.ibm.com>
Fri, 30 Nov 2018 18:06:46 +0000
(10:06 -0800)
committer
Paul E. McKenney
<paulmck@linux.ibm.com>
Fri, 25 Jan 2019 23:36:40 +0000
(15:36 -0800)
The current SRCU implementation has an idx argument of zero or one,
and never anything else. This commit therefore adds a WARN_ON_ONCE()
to complain if this restriction is violated.
Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
include/linux/srcu.h
patch
|
blob
|
history
diff --git
a/include/linux/srcu.h
b/include/linux/srcu.h
index
c614375
..
33cf83b
100644
(file)
--- a/
include/linux/srcu.h
+++ b/
include/linux/srcu.h
@@
-223,6
+223,7
@@
srcu_read_lock_notrace(struct srcu_struct *ssp) __acquires(ssp)
static inline void srcu_read_unlock(struct srcu_struct *ssp, int idx)
__releases(ssp)
{
+ WARN_ON_ONCE(idx & ~0x1);
rcu_lock_release(&(ssp)->dep_map);
__srcu_read_unlock(ssp, idx);
}