Blame view

kernel/linux-rt-4.4.41/tools/lib/lockdep/uinclude/linux/lockdep.h 1.09 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  #ifndef _LIBLOCKDEP_LOCKDEP_H_
  #define _LIBLOCKDEP_LOCKDEP_H_
  
  #include <sys/prctl.h>
  #include <sys/syscall.h>
  #include <string.h>
  #include <limits.h>
  #include <linux/utsname.h>
  #include <linux/compiler.h>
  
  #define MAX_LOCK_DEPTH 2000UL
  
  #define asmlinkage
  #define __visible
  
  #include "../../../include/linux/lockdep.h"
  
  struct task_struct {
  	u64 curr_chain_key;
  	int lockdep_depth;
  	unsigned int lockdep_recursion;
  	struct held_lock held_locks[MAX_LOCK_DEPTH];
  	gfp_t lockdep_reclaim_gfp;
  	int pid;
  	char comm[17];
  };
  
  extern struct task_struct *__curr(void);
  
  #define current (__curr())
  
  #define debug_locks_off() 1
  #define task_pid_nr(tsk) ((tsk)->pid)
  
  #define KSYM_NAME_LEN 128
  #define printk printf
  
  #define list_del_rcu list_del
  
  #define atomic_t unsigned long
  #define atomic_inc(x) ((*(x))++)
  
  static struct new_utsname *init_utsname(void)
  {
  	static struct new_utsname n = (struct new_utsname) {
  		.release = "liblockdep",
  		.version = LIBLOCKDEP_VERSION,
  	};
  
  	return &n;
  }
  
  #define print_tainted() ""
  #define static_obj(x) 1
  
  #define debug_show_all_locks()
  extern void debug_check_no_locks_held(void);
  
  #endif