GNU Linux-libre 6.1.86-gnu
[releases.git] / fs / ocfs2 / dlm / dlmdebug.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * dlmdebug.h
4  *
5  * Copyright (C) 2008 Oracle.  All rights reserved.
6  */
7
8 #ifndef DLMDEBUG_H
9 #define DLMDEBUG_H
10
11 void dlm_print_one_mle(struct dlm_master_list_entry *mle);
12
13 #ifdef CONFIG_DEBUG_FS
14
15 struct debug_lockres {
16         int dl_len;
17         char *dl_buf;
18         struct dlm_ctxt *dl_ctxt;
19         struct dlm_lock_resource *dl_res;
20 };
21
22 void dlm_debug_init(struct dlm_ctxt *dlm);
23
24 void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm);
25 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm);
26
27 void dlm_create_debugfs_root(void);
28 void dlm_destroy_debugfs_root(void);
29
30 #else
31
32 static inline void dlm_debug_init(struct dlm_ctxt *dlm)
33 {
34 }
35 static inline void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm)
36 {
37 }
38 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm)
39 {
40 }
41 static inline void dlm_create_debugfs_root(void)
42 {
43 }
44 static inline void dlm_destroy_debugfs_root(void)
45 {
46 }
47
48 #endif  /* CONFIG_DEBUG_FS */
49 #endif  /* DLMDEBUG_H */