]> err.no Git - linux-2.6/blobdiff - kernel/lockdep.c
ext3: lighten up resize transaction requirements
[linux-2.6] / kernel / lockdep.c
index 42ae4a5ab4dce0b1c38bc4edc2530ca7ca3448d6..a6f1ee9c92d9fb7900ae02e44debe938a293aedb 100644 (file)
@@ -3199,3 +3199,19 @@ void debug_show_held_locks(struct task_struct *task)
 }
 
 EXPORT_SYMBOL_GPL(debug_show_held_locks);
+
+void lockdep_sys_exit(void)
+{
+       struct task_struct *curr = current;
+
+       if (unlikely(curr->lockdep_depth)) {
+               if (!debug_locks_off())
+                       return;
+               printk("\n================================================\n");
+               printk(  "[ BUG: lock held when returning to user space! ]\n");
+               printk(  "------------------------------------------------\n");
+               printk("%s/%d is leaving the kernel with locks still held!\n",
+                               curr->comm, curr->pid);
+               lockdep_print_held_locks(curr);
+       }
+}