3 #include <linux/compiler.h>
4 #include <linux/lockdep.h>
6 #include <sys/syscall.h>
8 static __thread
struct task_struct current_obj
;
10 /* lockdep wants these */
11 bool debug_locks
= true;
12 bool debug_locks_silent
;
14 __attribute__((destructor
)) static void liblockdep_exit(void)
16 debug_check_no_locks_held();
19 struct task_struct
*__curr(void)
21 if (current_obj
.pid
== 0) {
22 /* Makes lockdep output pretty */
23 prctl(PR_GET_NAME
, current_obj
.comm
);
24 current_obj
.pid
= syscall(__NR_gettid
);