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__((constructor
)) static void liblockdep_init(void)
19 __attribute__((destructor
)) static void liblockdep_exit(void)
21 debug_check_no_locks_held(¤t_obj
);
24 struct task_struct
*__curr(void)
26 if (current_obj
.pid
== 0) {
27 /* Makes lockdep output pretty */
28 prctl(PR_GET_NAME
, current_obj
.comm
);
29 current_obj
.pid
= syscall(__NR_gettid
);