orangefs-debug.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * (C) 2001 Clemson University and The University of Chicago
  4. *
  5. * See COPYING in top-level directory.
  6. */
  7. /* This file just defines debugging masks to be used with the gossip
  8. * logging utility. All debugging masks for ORANGEFS are kept here to make
  9. * sure we don't have collisions.
  10. */
  11. #ifndef __ORANGEFS_DEBUG_H
  12. #define __ORANGEFS_DEBUG_H
  13. #ifdef __KERNEL__
  14. #include <linux/types.h>
  15. #include <linux/kernel.h>
  16. #else
  17. #include <stdint.h>
  18. #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
  19. #endif
  20. #define GOSSIP_NO_DEBUG (__u64)0
  21. #define GOSSIP_SUPER_DEBUG ((__u64)1 << 0)
  22. #define GOSSIP_INODE_DEBUG ((__u64)1 << 1)
  23. #define GOSSIP_FILE_DEBUG ((__u64)1 << 2)
  24. #define GOSSIP_DIR_DEBUG ((__u64)1 << 3)
  25. #define GOSSIP_UTILS_DEBUG ((__u64)1 << 4)
  26. #define GOSSIP_WAIT_DEBUG ((__u64)1 << 5)
  27. #define GOSSIP_ACL_DEBUG ((__u64)1 << 6)
  28. #define GOSSIP_DCACHE_DEBUG ((__u64)1 << 7)
  29. #define GOSSIP_DEV_DEBUG ((__u64)1 << 8)
  30. #define GOSSIP_NAME_DEBUG ((__u64)1 << 9)
  31. #define GOSSIP_BUFMAP_DEBUG ((__u64)1 << 10)
  32. #define GOSSIP_CACHE_DEBUG ((__u64)1 << 11)
  33. #define GOSSIP_DEBUGFS_DEBUG ((__u64)1 << 12)
  34. #define GOSSIP_XATTR_DEBUG ((__u64)1 << 13)
  35. #define GOSSIP_INIT_DEBUG ((__u64)1 << 14)
  36. #define GOSSIP_SYSFS_DEBUG ((__u64)1 << 15)
  37. #define GOSSIP_MAX_NR 16
  38. #define GOSSIP_MAX_DEBUG (((__u64)1 << GOSSIP_MAX_NR) - 1)
  39. #endif /* __ORANGEFS_DEBUG_H */