diff options
Diffstat (limited to 'kernel/lockdep.c')
-rw-r--r-- | kernel/lockdep.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/lockdep.c b/kernel/lockdep.c index dd0580910a97..f32ca78c198d 100644 --- a/kernel/lockdep.c +++ b/kernel/lockdep.c | |||
@@ -843,10 +843,9 @@ check_deadlock(struct task_struct *curr, struct held_lock *next, | |||
843 | continue; | 843 | continue; |
844 | /* | 844 | /* |
845 | * Allow read-after-read recursion of the same | 845 | * Allow read-after-read recursion of the same |
846 | * lock instance (i.e. read_lock(lock)+read_lock(lock)): | 846 | * lock class (i.e. read_lock(lock)+read_lock(lock)): |
847 | */ | 847 | */ |
848 | if ((read == 2) && prev->read && | 848 | if ((read == 2) && prev->read) |
849 | (prev->instance == next_instance)) | ||
850 | return 2; | 849 | return 2; |
851 | return print_deadlock_bug(curr, prev, next); | 850 | return print_deadlock_bug(curr, prev, next); |
852 | } | 851 | } |