diff options
| author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-07-08 12:07:35 -0400 |
|---|---|---|
| committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-09-29 00:38:25 -0400 |
| commit | 8cd889cbb6dd13b47c2ea448a22c49c270ab94a2 (patch) | |
| tree | e49f734b27182101af59a8fe52f1adb0ac24877d /Documentation/RCU | |
| parent | e5177ec77d503636d0b609671c9d408b981add17 (diff) | |
rcu: Update documentation for additional RCU lockdep functions
Add documentation for rcu_dereference_bh_check(),
rcu_dereference_sched_check(), srcu_dereference_check(), and
rcu_dereference_index_check().
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'Documentation/RCU')
| -rw-r--r-- | Documentation/RCU/lockdep.txt | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/Documentation/RCU/lockdep.txt b/Documentation/RCU/lockdep.txt index 4998c633e20a..a102d4b3724b 100644 --- a/Documentation/RCU/lockdep.txt +++ b/Documentation/RCU/lockdep.txt | |||
| @@ -32,9 +32,27 @@ checking of rcu_dereference() primitives: | |||
| 32 | srcu_dereference(p, sp): | 32 | srcu_dereference(p, sp): |
| 33 | Check for SRCU read-side critical section. | 33 | Check for SRCU read-side critical section. |
| 34 | rcu_dereference_check(p, c): | 34 | rcu_dereference_check(p, c): |
| 35 | Use explicit check expression "c". This is useful in | 35 | Use explicit check expression "c" along with |
| 36 | code that is invoked by both readers and updaters. | 36 | rcu_read_lock_held(). This is useful in code that is |
| 37 | rcu_dereference_raw(p) | 37 | invoked by both RCU readers and updaters. |
| 38 | rcu_dereference_bh_check(p, c): | ||
| 39 | Use explicit check expression "c" along with | ||
| 40 | rcu_read_lock_bh_held(). This is useful in code that | ||
| 41 | is invoked by both RCU-bh readers and updaters. | ||
| 42 | rcu_dereference_sched_check(p, c): | ||
| 43 | Use explicit check expression "c" along with | ||
| 44 | rcu_read_lock_sched_held(). This is useful in code that | ||
| 45 | is invoked by both RCU-sched readers and updaters. | ||
| 46 | srcu_dereference_check(p, c): | ||
| 47 | Use explicit check expression "c" along with | ||
| 48 | srcu_read_lock_held()(). This is useful in code that | ||
| 49 | is invoked by both SRCU readers and updaters. | ||
| 50 | rcu_dereference_index_check(p, c): | ||
| 51 | Use explicit check expression "c", but the caller | ||
| 52 | must supply one of the rcu_read_lock_held() functions. | ||
| 53 | This is useful in code that uses RCU-protected arrays | ||
| 54 | that is invoked by both RCU readers and updaters. | ||
| 55 | rcu_dereference_raw(p): | ||
| 38 | Don't check. (Use sparingly, if at all.) | 56 | Don't check. (Use sparingly, if at all.) |
| 39 | rcu_dereference_protected(p, c): | 57 | rcu_dereference_protected(p, c): |
| 40 | Use explicit check expression "c", and omit all barriers | 58 | Use explicit check expression "c", and omit all barriers |
