docs/RCU: Add the missing rcu_read_unlock()
We should exit the RCU read-side critical section before re-entering. Signed-off-by: Alan Huang <mmpgouride@gmail.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
401013e2ad
commit
bc25e7c359
|
@ -29,8 +29,10 @@ algorithms:
|
||||||
rcu_read_lock()
|
rcu_read_lock()
|
||||||
obj = lockless_lookup(key);
|
obj = lockless_lookup(key);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
if (!try_get_ref(obj)) // might fail for free objects
|
if (!try_get_ref(obj)) { // might fail for free objects
|
||||||
|
rcu_read_unlock();
|
||||||
goto begin;
|
goto begin;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* Because a writer could delete object, and a writer could
|
* Because a writer could delete object, and a writer could
|
||||||
* reuse these object before the RCU grace period, we
|
* reuse these object before the RCU grace period, we
|
||||||
|
|
Loading…
Reference in New Issue