diff options
Diffstat (limited to 'kernel/lockdep.c')
| -rw-r--r-- | kernel/lockdep.c | 17 | 
1 files changed, 8 insertions, 9 deletions
| diff --git a/kernel/lockdep.c b/kernel/lockdep.c index 1f3186b37fd..e16c45b9ee7 100644 --- a/kernel/lockdep.c +++ b/kernel/lockdep.c @@ -4090,7 +4090,7 @@ void debug_check_no_locks_freed(const void *mem_from, unsigned long mem_len)  }  EXPORT_SYMBOL_GPL(debug_check_no_locks_freed); -static void print_held_locks_bug(struct task_struct *curr) +static void print_held_locks_bug(void)  {  	if (!debug_locks_off())  		return; @@ -4099,22 +4099,21 @@ static void print_held_locks_bug(struct task_struct *curr)  	printk("\n");  	printk("=====================================\n"); -	printk("[ BUG: lock held at task exit time! ]\n"); +	printk("[ BUG: %s/%d still has locks held! ]\n", +	       current->comm, task_pid_nr(current));  	print_kernel_ident();  	printk("-------------------------------------\n"); -	printk("%s/%d is exiting with locks still held!\n", -		curr->comm, task_pid_nr(curr)); -	lockdep_print_held_locks(curr); - +	lockdep_print_held_locks(current);  	printk("\nstack backtrace:\n");  	dump_stack();  } -void debug_check_no_locks_held(struct task_struct *task) +void debug_check_no_locks_held(void)  { -	if (unlikely(task->lockdep_depth > 0)) -		print_held_locks_bug(task); +	if (unlikely(current->lockdep_depth > 0)) +		print_held_locks_bug();  } +EXPORT_SYMBOL_GPL(debug_check_no_locks_held);  void debug_show_all_locks(void)  { | 
