diff options
Diffstat (limited to 'kernel/locking')
| -rw-r--r-- | kernel/locking/lockdep.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c index 58c88220a478..0349f957e672 100644 --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c @@ -5936,6 +5936,9 @@ __lock_contended(struct lockdep_map *lock, unsigned long ip)  	if (DEBUG_LOCKS_WARN_ON(!depth))  		return; +	if (unlikely(lock->key == &__lockdep_no_track__)) +		return; +  	hlock = find_held_lock(curr, lock, depth, &i);  	if (!hlock) {  		print_lock_contention_bug(curr, lock, ip); @@ -5978,6 +5981,9 @@ __lock_acquired(struct lockdep_map *lock, unsigned long ip)  	if (DEBUG_LOCKS_WARN_ON(!depth))  		return; +	if (unlikely(lock->key == &__lockdep_no_track__)) +		return; +  	hlock = find_held_lock(curr, lock, depth, &i);  	if (!hlock) {  		print_lock_contention_bug(curr, lock, _RET_IP_); |