Blame view

fs/orangefs/orangefs-debug.h 2.52 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
f7ab093f7   Mike Marshall   Orangefs: kernel ...
2
3
4
5
6
7
8
  /*
   * (C) 2001 Clemson University and The University of Chicago
   *
   * See COPYING in top-level directory.
   */
  
  /* This file just defines debugging masks to be used with the gossip
8bb8aefd5   Yi Liu   OrangeFS: Change ...
9
   * logging utility.  All debugging masks for ORANGEFS are kept here to make
f7ab093f7   Mike Marshall   Orangefs: kernel ...
10
11
   * sure we don't have collisions.
   */
8bb8aefd5   Yi Liu   OrangeFS: Change ...
12
13
  #ifndef __ORANGEFS_DEBUG_H
  #define __ORANGEFS_DEBUG_H
f7ab093f7   Mike Marshall   Orangefs: kernel ...
14
15
16
  
  #ifdef __KERNEL__
  #include <linux/types.h>
296200d3b   Jérémy Lefaure   orangefs: use ARR...
17
  #include <linux/kernel.h>
f7ab093f7   Mike Marshall   Orangefs: kernel ...
18
19
  #else
  #include <stdint.h>
296200d3b   Jérémy Lefaure   orangefs: use ARR...
20
  #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
f7ab093f7   Mike Marshall   Orangefs: kernel ...
21
  #endif
b4cf67a2b   Mike Marshall   Orangef: remove o...
22
  #define	GOSSIP_NO_DEBUG			(__u64)0
f7ab093f7   Mike Marshall   Orangefs: kernel ...
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  
  #define GOSSIP_SUPER_DEBUG		((__u64)1 << 0)
  #define GOSSIP_INODE_DEBUG		((__u64)1 << 1)
  #define GOSSIP_FILE_DEBUG		((__u64)1 << 2)
  #define GOSSIP_DIR_DEBUG		((__u64)1 << 3)
  #define GOSSIP_UTILS_DEBUG		((__u64)1 << 4)
  #define GOSSIP_WAIT_DEBUG		((__u64)1 << 5)
  #define GOSSIP_ACL_DEBUG		((__u64)1 << 6)
  #define GOSSIP_DCACHE_DEBUG		((__u64)1 << 7)
  #define GOSSIP_DEV_DEBUG		((__u64)1 << 8)
  #define GOSSIP_NAME_DEBUG		((__u64)1 << 9)
  #define GOSSIP_BUFMAP_DEBUG		((__u64)1 << 10)
  #define GOSSIP_CACHE_DEBUG		((__u64)1 << 11)
  #define GOSSIP_DEBUGFS_DEBUG		((__u64)1 << 12)
  #define GOSSIP_XATTR_DEBUG		((__u64)1 << 13)
  #define GOSSIP_INIT_DEBUG		((__u64)1 << 14)
  #define GOSSIP_SYSFS_DEBUG		((__u64)1 << 15)
  
  #define GOSSIP_MAX_NR                 16
  #define GOSSIP_MAX_DEBUG              (((__u64)1 << GOSSIP_MAX_NR) - 1)
f7ab093f7   Mike Marshall   Orangefs: kernel ...
43
44
45
46
47
  /* a private internal type */
  struct __keyword_mask_s {
  	const char *keyword;
  	__u64 mask_val;
  };
f7ab093f7   Mike Marshall   Orangefs: kernel ...
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
  /*
   * Map all kmod keywords to kmod debug masks here. Keep this
   * structure "packed":
   *
   *   "all" is always last...
   *
   *   keyword     mask_val     index
   *     foo          1           0
   *     bar          2           1
   *     baz          4           2
   *     qux          8           3
   *      .           .           .
   */
  static struct __keyword_mask_s s_kmod_keyword_mask_map[] = {
  	{"super", GOSSIP_SUPER_DEBUG},
  	{"inode", GOSSIP_INODE_DEBUG},
  	{"file", GOSSIP_FILE_DEBUG},
  	{"dir", GOSSIP_DIR_DEBUG},
  	{"utils", GOSSIP_UTILS_DEBUG},
  	{"wait", GOSSIP_WAIT_DEBUG},
  	{"acl", GOSSIP_ACL_DEBUG},
  	{"dcache", GOSSIP_DCACHE_DEBUG},
  	{"dev", GOSSIP_DEV_DEBUG},
  	{"name", GOSSIP_NAME_DEBUG},
  	{"bufmap", GOSSIP_BUFMAP_DEBUG},
  	{"cache", GOSSIP_CACHE_DEBUG},
  	{"debugfs", GOSSIP_DEBUGFS_DEBUG},
  	{"xattr", GOSSIP_XATTR_DEBUG},
  	{"init", GOSSIP_INIT_DEBUG},
  	{"sysfs", GOSSIP_SYSFS_DEBUG},
  	{"none", GOSSIP_NO_DEBUG},
  	{"all", GOSSIP_MAX_DEBUG}
  };
  
  static const int num_kmod_keyword_mask_map = (int)
296200d3b   Jérémy Lefaure   orangefs: use ARR...
83
  	(ARRAY_SIZE(s_kmod_keyword_mask_map));
f7ab093f7   Mike Marshall   Orangefs: kernel ...
84

8bb8aefd5   Yi Liu   OrangeFS: Change ...
85
  #endif /* __ORANGEFS_DEBUG_H */