diff options
| author | David S. Miller <davem@davemloft.net> | 2010-03-22 20:05:26 -0700 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2010-03-22 20:05:26 -0700 | 
| commit | 91c030b4d6445ebe9fbddb86d584441f300df15c (patch) | |
| tree | e8a48e3ad9e0448c690268175e555fa651983546 /kernel/lockdep.c | |
| parent | 7c3456fdb503071787f7f972de1069b9cacd16f0 (diff) | |
| parent | ae6be51ed01d6c4aaf249a207b4434bc7785853b (diff) | |
Merge branch 'master' of /home/davem/src/GIT/linux-2.6/
Diffstat (limited to 'kernel/lockdep.c')
| -rw-r--r-- | kernel/lockdep.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/kernel/lockdep.c b/kernel/lockdep.c index 681bc2e1e187..c927a549db2c 100644 --- a/kernel/lockdep.c +++ b/kernel/lockdep.c @@ -3211,8 +3211,6 @@ void lock_acquire(struct lockdep_map *lock, unsigned int subclass,  {  	unsigned long flags; -	trace_lock_acquire(lock, subclass, trylock, read, check, nest_lock, ip); -  	if (unlikely(current->lockdep_recursion))  		return; @@ -3220,6 +3218,7 @@ void lock_acquire(struct lockdep_map *lock, unsigned int subclass,  	check_flags(flags);  	current->lockdep_recursion = 1; +	trace_lock_acquire(lock, subclass, trylock, read, check, nest_lock, ip);  	__lock_acquire(lock, subclass, trylock, read, check,  		       irqs_disabled_flags(flags), nest_lock, ip, 0);  	current->lockdep_recursion = 0; @@ -3232,14 +3231,13 @@ void lock_release(struct lockdep_map *lock, int nested,  {  	unsigned long flags; -	trace_lock_release(lock, nested, ip); -  	if (unlikely(current->lockdep_recursion))  		return;  	raw_local_irq_save(flags);  	check_flags(flags);  	current->lockdep_recursion = 1; +	trace_lock_release(lock, nested, ip);  	__lock_release(lock, nested, ip);  	current->lockdep_recursion = 0;  	raw_local_irq_restore(flags); @@ -3413,8 +3411,6 @@ void lock_contended(struct lockdep_map *lock, unsigned long ip)  {  	unsigned long flags; -	trace_lock_contended(lock, ip); -  	if (unlikely(!lock_stat))  		return; @@ -3424,6 +3420,7 @@ void lock_contended(struct lockdep_map *lock, unsigned long ip)  	raw_local_irq_save(flags);  	check_flags(flags);  	current->lockdep_recursion = 1; +	trace_lock_contended(lock, ip);  	__lock_contended(lock, ip);  	current->lockdep_recursion = 0;  	raw_local_irq_restore(flags); | 
