|
|
|
@ -3203,7 +3203,7 @@ static int __lock_acquire(struct lockdep_map *lock, unsigned int subclass, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static int |
|
|
|
|
print_unlock_inbalance_bug(struct task_struct *curr, struct lockdep_map *lock, |
|
|
|
|
print_unlock_imbalance_bug(struct task_struct *curr, struct lockdep_map *lock, |
|
|
|
|
unsigned long ip) |
|
|
|
|
{ |
|
|
|
|
if (!debug_locks_off()) |
|
|
|
@ -3246,7 +3246,7 @@ static int check_unlock(struct task_struct *curr, struct lockdep_map *lock, |
|
|
|
|
return 0; |
|
|
|
|
|
|
|
|
|
if (curr->lockdep_depth <= 0) |
|
|
|
|
return print_unlock_inbalance_bug(curr, lock, ip); |
|
|
|
|
return print_unlock_imbalance_bug(curr, lock, ip); |
|
|
|
|
|
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
@ -3317,7 +3317,7 @@ __lock_set_class(struct lockdep_map *lock, const char *name, |
|
|
|
|
goto found_it; |
|
|
|
|
prev_hlock = hlock; |
|
|
|
|
} |
|
|
|
|
return print_unlock_inbalance_bug(curr, lock, ip); |
|
|
|
|
return print_unlock_imbalance_bug(curr, lock, ip); |
|
|
|
|
|
|
|
|
|
found_it: |
|
|
|
|
lockdep_init_map(lock, name, key, 0); |
|
|
|
@ -3384,7 +3384,7 @@ lock_release_non_nested(struct task_struct *curr, |
|
|
|
|
goto found_it; |
|
|
|
|
prev_hlock = hlock; |
|
|
|
|
} |
|
|
|
|
return print_unlock_inbalance_bug(curr, lock, ip); |
|
|
|
|
return print_unlock_imbalance_bug(curr, lock, ip); |
|
|
|
|
|
|
|
|
|
found_it: |
|
|
|
|
if (hlock->instance == lock) |
|
|
|
|