Andrey Ryabinin
06bea3dbfe
locking/lockdep: Eliminate lockdep_init()
...
Lockdep is initialized at compile time now. Get rid of lockdep_init().
Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mike Krinkin <krinkin.m.u@gmail.com >
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: linux-kernel@vger.kernel.org
Cc: mm-commits@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org >
2016-02-09 12:03:25 +01:00
Sasha Levin
2b62c2dbb9
tools/liblockdep: explicitly declare lockdep API we call from liblockdep
...
It seems that newer gcc complains about lack of explicit declaration for some
of the API we use, add it in.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com >
2015-11-06 16:01:37 -05:00
S. Lockwood-Childs
b10827814e
tools/liblockdep: Account for bitfield changes in lockdeps lock_acquire
...
Commit fb9edbe984
shortened held_lock->check from a 2-bit field
to a 1-bit field.
Make liblockdep compatible with the new definition by passing check=1
to lock_acquire() calls, rather than the old value check=2 (which
inadvertently disabled checks by overflowing to 0).
Without this fix, several of the test cases in liblockdep run_tests.sh
were failing.
Signed-off-by: S. Lockwood-Childs <sjl@vctlabs.com >
Signed-off-by: Sasha Levin <sasha.levin@oracle.com >
2014-07-07 12:20:16 -04:00
Sasha Levin
5a52c9b480
liblockdep: Add public headers for pthread_rwlock_t implementation
...
Both pthreads and lockdep support dealing with rwlocks, so
here's the liblockdep implementation for those.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com >
Signed-off-by: Peter Zijlstra <peterz@infradead.org >
Cc: torvalds@linux-foundation.org
Link: http://lkml.kernel.org/r/1371163284-6346-6-git-send-email-sasha.levin@oracle.com
Signed-off-by: Ingo Molnar <mingo@kernel.org >
2013-11-27 11:55:23 +01:00
Sasha Levin
45e6207464
liblockdep: Add public headers for pthread_mutex_t implementation
...
These headers provide the same API as their pthread mutex
counterparts.
The design here is to allow to easily switch to liblockdep lock
validation just by adding a "liblockdep_" to pthread_mutex_*()
calls, which means that it's easy to integrate liblockdep into
existing codebases.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com >
Signed-off-by: Peter Zijlstra <peterz@infradead.org >
Cc: torvalds@linux-foundation.org
Link: http://lkml.kernel.org/r/1371163284-6346-4-git-send-email-sasha.levin@oracle.com
Signed-off-by: Ingo Molnar <mingo@kernel.org >
2013-11-27 11:55:22 +01:00