diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2018-07-25 01:28:09 +0300 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2018-08-31 02:03:42 +0300 |
commit | 74de6960c99d8df0d09fb29a7b014cb9c5571e2b (patch) | |
tree | 2399404f1a3a043609c1f998c4c5f836e1100244 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 7e28c5af4ef6b539334aa5de40feca0c041c94df (diff) | |
download | linux-74de6960c99d8df0d09fb29a7b014cb9c5571e2b.tar.xz |
rcu: Provide functions for determining if call_rcu() has been invoked
This commit adds rcu_head_init() and rcu_head_after_call_rcu() functions
to help RCU users detect when another CPU has passed the specified
rcu_head structure and function to call_rcu(). The rcu_head_init()
should be invoked before making the structure visible to RCU readers,
and then the rcu_head_after_call_rcu() may be invoked from within
an RCU read-side critical section on an rcu_head structure that
was obtained during a traversal of the data structure in question.
The rcu_head_after_call_rcu() function will return true if the rcu_head
structure has already been passed (with the specified function) to
call_rcu(), otherwise it will return false.
If rcu_head_init() has not been invoked on the rcu_head structure
or if the rcu_head (AKA callback) has already been invoked, then
rcu_head_after_call_rcu() will do WARN_ON_ONCE().
Reported-by: NeilBrown <neilb@suse.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
[ paulmck: Apply neilb naming feedback. ]
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions