diff options
| author | Lai Jiangshan <[email protected]> | 2010-04-20 08:23:07 +0000 |
|---|---|---|
| committer | Paul E. McKenney <[email protected]> | 2010-05-10 18:08:31 +0000 |
| commit | 2b3fc35f6919344e3cf722dde8308f47235c0b70 (patch) | |
| tree | 2bc2cfc9c1a032d51a3d99a10e309e100b9eea4a /lib/debugobjects.c | |
| parent | Linux 2.6.34-rc7 (diff) | |
| download | kernel-2b3fc35f6919344e3cf722dde8308f47235c0b70.tar.gz kernel-2b3fc35f6919344e3cf722dde8308f47235c0b70.zip | |
rcu: optionally leave lockdep enabled after RCU lockdep splat
There is no need to disable lockdep after an RCU lockdep splat,
so remove the debug_lockdeps_off() from lockdep_rcu_dereference().
To avoid repeated lockdep splats, use a static variable in the inlined
rcu_dereference_check() and rcu_dereference_protected() macros so that
a given instance splats only once, but so that multiple instances can
be detected per boot.
This is controlled by a new config variable CONFIG_PROVE_RCU_REPEATEDLY,
which is disabled by default. This provides the normal lockdep behavior
by default, but permits people who want to find multiple RCU-lockdep
splats per boot to easily do so.
Requested-by: Eric Paris <[email protected]>
Signed-off-by: Lai Jiangshan <[email protected]>
Tested-by: Eric Paris <[email protected]>
Signed-off-by: Paul E. McKenney <[email protected]>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions
